包含"灰显"项目的Android列表

5 android listview

在Android中,我想向用户显示一个列表.当选择列表中的项目时,将执行某些操作,并且不再可选择此列表项目.它也是"灰显"或类似的,表示下次显示列表时无法选择它.我在Adapter中看到了isSelectable()覆盖,但我相信这会导致该项被视为分隔符,从而导致视觉问题.我还没有找到一种方法来"灰化"一个项目.有任何想法吗?谢谢...

Mat*_*ear 9

至于灰色的项目.我不确定这是不是最好的方式,但这就是我做的事情:

view.setAlpha(75);
view.setBackgroundColor(Color.GRAY);
Run Code Online (Sandbox Code Playgroud)

我基本上是让项目透明,然后将背景颜色设置为灰色.如果您重复使用列表项,如果条件不满足,您还应将其更改回原始状态,即:

view.setAlpha(255);
view.setBackgroundColor(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

也就是说,如果您的原始状态不透明且背景颜色为白色.

  • setAlpha的范围是0到1.像255这样的值没有意义. (6认同)

Isa*_*ler 2

您需要禁用该视图。如果您要创建视图,只需在顶部视图上调用 .setDisabled(boolean) 即可。根据我的经验,将列表项设置为禁用的效果并不好。