我想禁用当触摸listView行时出现的橙色高亮。到目前为止,在我的xml我已经尝试了以下:
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
更多信息:我希望当用户在这个listView对象上触摸屏幕时,没有任何差异。
我想禁用当触摸listView行时出现的橙色高亮。到目前为止,在我的xml我已经尝试了以下:
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
更多信息:我希望当用户在这个listView对象上触摸屏幕时,没有任何差异。
当前回答
如果要禁用单个列表视图项的高亮显示,但保持单元格启用,请设置该单元格的背景颜色以禁用高亮显示。
例如,在你的单元格布局中,设置android:background="@color/white"
其他回答
没有什么能帮助我,只有这个:
transparent_drawable.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#00000000"/>
</shape>
layout.xml:
android:listSelector="@drawable/transparent_drawable"
从ListView禁用焦点高亮,
当你设置你的ListAdapter使用下面的代码
ListAdapter adapter = new SimpleCursorAdapter(MyList, Layout, c,
new String[] { "Name", "Score" }, to)
{
public boolean areAllItemsEnabled()
{
return false;
}
public boolean isEnabled(int position)
{
return false;
}
};
这将覆盖BaseAdapter类。它还取消了单元格之间的白色边界。
把这个添加到你的xml中:
android:listSelector="@android:color/transparent"
对于这个问题,这可能会起作用(我不确定,我不知道是否有更好的解决方案):
你可以应用一个ColorStateList到你的TextView。
把这个也添加到你的XMl和listselector..希望它会工作
<ListView
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"/>
对于我android:focusableInTouchMode="true"是去的方式。android:listSelector="@android:color/transparent"没有用。注意,我使用的是一个自定义的列表视图,每行都有一些对象。