Answers:
将此添加到您的xml:
android:listSelector="@android:color/transparent"
对于这个问题,这可能会起作用(我不确定,我也不知道是否有更好的解决方案):
您可以将ColorStateList应用于TextView。
Fragment
作为列表。XML布局包含LinearLayout
和多个TextView
项目。请在哪里禁用行高亮显示?
listView.setSelector(android.R.color.transparent);
RoflcoptrException的答案应该可以解决问题,但是由于某种原因它对我不起作用,因此,我正在发布对我有用的解决方案,希望它对某人有帮助
<ListView
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
/>
橙色突出显示效果是ListView上的一种样式。 本文对如何重写listView样式进行了很好的概述。
本质上,您有一个选择器,该选择器根据当前状态指定不同的样式元素。
看到这个简短而快速的解决方案https://stackoverflow.com/a/12242564/185022
listSelector
应该的。
当您设置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
该类。它还取消了单元格之间的白色边框。
isEnabled
禁用项不是禁用它的方法!文档说isEnabled
应该确定项目是否为分隔符。
还将它与listselector ..一起添加到ur XMl中
<ListView
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"/>
在虚拟设备和真实设备上进行几次Google搜索和测试后,我注意到我的以下代码有效:
ArrayAdapter<String> myList = new ArrayAdapter<String>(this, R.layout.list_item, strText) {
public boolean isEnabled(int position)
{
return false;
}
};
注意,我已经省略了该areAllItemsEnabled()
部分。
没什么帮助我,但这:
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.setSelector(android.R.color.transparent);
要么
listView.setSelector(new StateListDrawable());