我有一个填充了自定义 XML ListItems 的 ListView,这是 XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
...
</RelativeLayout>
listView 在屏幕上正确显示,如果我单击或按住某个项目,它会变为蓝色(我正在使用 Holo Light Theme)
当我尝试将 OnClickListener 分配给视图时,问题就出现了,在扩展 BaseAdapter 的 Activity 中的 getView 内:
@Override
public View getView(int position, @Nullable View convertView, ViewGroup parent) {
...
convertView = InflateUtils.inflate(mContext, R.layout.list_item);
...
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(mContext, "Test", 2000).show();
}
});
...
}
之后,列表项突出显示颜色不再显示,当我单击或按住列表项时,它的背景保持白色,无论如何 onClickListener 工作正常。
您有什么建议可以在保持 HoloLight 的默认样式的同时获得高光颜色吗?