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

时间:2014-05-20 23:48:20

标签: android listview

我确定这只是改变一些xml布局属性的问题,但我无法弄清楚哪一个(s)。 我有一个包含一些项目的listView。 我正在寻找一种方法来删除单击项目时出现的蓝色突出显示背景。

1 个答案:

答案 0 :(得分: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;



}

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