Android 如何取消激活listview的按下样式
我已经创建了一个自定义listview,但是当我按下一个项目时,我不会将默认的pressed样式应用于特定的行项目 按下前的样式(默认):Android 如何取消激活listview的按下样式,android,android-listview,Android,Android Listview,我已经创建了一个自定义listview,但是当我按下一个项目时,我不会将默认的pressed样式应用于特定的行项目 按下前的样式(默认): 按下后的样式(按下): 我的自定义listview的代码: ListView list = (ListView) findViewById(android.R.id.list); String items[] = {"cat", "dog", "horse"}; list.setAdapter(new myAdapter(items)); 现在,如何
按下后的样式(按下):
我的自定义listview的代码:
ListView list = (ListView) findViewById(android.R.id.list);
String items[] = {"cat", "dog", "horse"};
list.setAdapter(new myAdapter(items));
现在,如何删除这些橙色区域?只需创建一个具有透明颜色的绘图表,如下所示:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@android:color/transparent"/>
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_disabled_holo_light" />
<item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/list_selector_disabled_holo_light" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/transparent" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@color/transparent" />
<item android:state_focused="true" android:drawable="@drawable/list_focused_holo" />
而XML属性
是:
android:listSelector
我刚刚将以下内容添加到我的listview中,我的问题得到了解决:
android:listSelector="@android:color/transparent"
你是完全想取消高光效果,还是仅仅去除角落的边缘?@PirateCube。完全停用请参阅此处:@PirateCube。谢谢好链接!欢迎你,伙计!克什米尔的问候。
android:listSelector="@android:color/transparent"