删除 ListView 中所有项目的 onClick 突出显示

Posted

技术标签:

【中文标题】删除 ListView 中所有项目的 onClick 突出显示【英文标题】:Removing the onClick highlight on all items in a ListView 【发布时间】:2014-07-09 10:08:11 【问题描述】:

我确定这只是更改一些 xml 布局属性的问题,但我不知道是哪一个。 我有一个包含一些项目的 listView。 我正在寻找一种方法来删除单击项目时出现在项目上的蓝色突出显示背景。

【问题讨论】:

android: disabling highlight on listView click 的可能重复项 【参考方案1】:

试试这个:在你的 listview xml 代码中添加这一行 android:listSelector="@android:color/transparent"

或者如果您只想更改所选项目的背景颜色将更改而其余部分将保持不变然后在您的适配器getView 方法中添加一些额外的代码

    public View getView(int position, View convertView, ViewGroup parent) 

    if (convertView == null) 
        LayoutInflater inflater = (LayoutInflater) convertView.getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         = inflater.inflate(
                R.layout.your_list_item, null);

    
if(postion!=SelectedPosition)
  
   convertView.setBackgroundColor(default Color); // change color as your wish or set transparent
    
  else
   
    convertView.setBackgroundColor(Color.argb(125,75,236,90));// change color as your wish or set transparent
   



    return convertView;




你可以添加你自己的改变颜色的逻辑。希望有效

【讨论】:

以上是关于删除 ListView 中所有项目的 onClick 突出显示的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中删除 ListView 项目

使用复选框从 ListView 中获取选中的项目

WPF ListView在运行时不更新

Flutter - 删除ListView中项目之间的空间

单击 ListView 上的删除按钮后删除 ListView 上的项目

如何从android的listview中删除一个项目