ListView中的每个项目都包含一个内部带有TextView的CardView。
这不是一个错误,这只是android listview显示该项目被点击的正常方式(就像突出显示它直到你释放触摸)。 (你看过了吗?)
但我不想要这个功能,因为我手动处理点击。如何删除?
答案 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"
/>