Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何取消激活listview的按下样式_Android_Android Listview - Fatal编程技术网

Android 如何取消激活listview的按下样式

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,但是当我按下一个项目时,我不会将默认的pressed样式应用于特定的行项目

按下前的样式(默认)

按下后的样式(按下):

我的自定义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"