我在我的主要活动中使用了一个列表
而且我不想使用 android 列表,我想创建自己的列表,我已经创建了自定义适配器,使我能够在列表的任何行中使用图像和文本,但我想禁用列表的分隔符和悬停模式
这意味着我不想拥有这样的照片
这不是我的项目截图
提前致谢,
在您的适配器中,覆盖该方法isEnabled(int position)
并让它为该项目返回 false。
如果按下列表项,则与避免在 Listview 中的 ImageView 悬停状态相关, 您可以使用:
设置空白背景
android:cacheColorHint="@android:color/transparent"
或者
android:cacheColorHint = "#00000000"
要删除列表中项目之间的分隔符,请使用:
myListview.setDivider(null);
或 XML:
android:divider="@null"
android:dividerHeight="0dp"
由于您已经拥有自己的 CustomListAdapter,请在您的onCreate()
方法中执行以下操作:
ListView list=(ListView)findViewById(R.id.list); //or whatever the id of your listview is
// Getting adapter by passing xml data ArrayList
YourCustomAdapter adapter = new YourCustomAdapter(this, listDataToBeDisplayed);
list.setAdapter(adapter);
尝试下面的代码来禁用突出显示,您也可以更改文本颜色
ListView.setSelector(new ColorDrawable(Color.TRANSPARENT));