0

我在我的主要活动中使用了一个列表

而且我不想使用 android 列表,我想创建自己的列表,我已经创建了自定义适配器,使我能够在列表的任何行中使用图像和文本,但我想禁用列表的分隔符和悬停模式

这意味着我不想拥有这样的照片

这不是我的项目截图

在此处输入图像描述

提前致谢,

4

4 回答 4

1

在您的适配器中,覆盖该方法isEnabled(int position)并让它为该项目返回 false。

于 2013-10-09T12:55:05.560 回答
1

如果按下列表项,则与避免在 Listview 中的 ImageView 悬停状态相关, 您可以使用:

设置空白背景

android:cacheColorHint="@android:color/transparent"

或者

android:cacheColorHint = "#00000000" 

要删除列表中项目之间的分隔符,请使用:

myListview.setDivider(null); 

或 XML:

android:divider="@null"
android:dividerHeight="0dp"
于 2013-10-09T12:57:56.333 回答
0

由于您已经拥有自己的 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);
于 2013-10-09T12:54:49.710 回答
0

尝试下面的代码来禁用突出显示,您也可以更改文本颜色

ListView.setSelector(new ColorDrawable(Color.TRANSPARENT));
于 2013-10-09T13:05:04.767 回答