ListView项目'点击时边框会改变颜色(如时间突出显示或闪烁)?

时间:2015-10-07 13:42:23

标签: android listview android-listview

ListView中的每个项目都包含一个内部带有TextView的CardView。

这不是一个错误,这只是android listview显示该项目被点击的正常方式(就像突出显示它直到你释放触摸)。 (你看过了吗?)

但我不想要这个功能,因为我手动处理点击。如何删除?

1 个答案:

答案 0 :(得分:1)

要删除选择器颜色,请尝试此操作(添加透明列表选择器颜色):

<ListView 
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:listSelector="@android:color/transparent"
/>

要更改它,请尝试以下操作:

首先在drawable文件夹中创建一个选择器XML(listitem_selector.xml)文件,

<!-- pressed state-->
<item android:drawable="@drawable/button_selected_state" android:state_pressed="true"/>

<!-- focused state-->
<item android:drawable="@drawable/button_selected_state" android:state_focused="true"/>

<!-- default state-->
<item android:drawable="@drawable/button_normal_state"/>

然后在您的布局XML中,找到您的列表视图并添加

<ListView 
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:listSelector="@drawable/listitem_selector"
/>

或者您可以为行项添加选择器。 为此,您需要将行布局的背景可绘制设置为

android:background="@drawable/listitem_selector"

你需要设置listview的列表选择器:

<ListView 
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:listSelector="@android:color/transparent"
/>