完全禁用Android GridView高亮显示(禁用选择)

问题描述 投票:12回答:4

我正在尝试禁用Android 2.2中GridView中对象的突出显示。

[我发现this other answer说我应该将选择器设置为透明的ColorDrawable(android:listSelector="@android:color/transparent"),但是当我选择它们时,GridView中的视图仍会变暗。

我只是使用GridView在网格中显示静态对象。这些对象均不会被选择。仅使用基本视图并手动绘制图像会更好吗?

android gridview selector
4个回答
24
投票

在GridView的适配器的定义中,您将不得不重写以下方法:

@Override
public boolean areAllItemsEnabled()
{
    return false;
}

@Override
public boolean isEnabled(int position)
{
    return false;
}

这将导致网格中的所有项目都是不可选择的,并且将完全摆脱突出显示。


39
投票

为了保持可点击的项目,您应该在attr下使用。在您的GridView xml中:

android:listSelector =“#00000000”

另请参见:https://stackoverflow.com/a/2866074/928591


1
投票

Set v.setOnClickListener(null);


0
投票

如果只想禁用所选内容的视觉效果,则可以执行以下操作:

gridview.getSelector().setAlpha(0);
© www.soinside.com 2019 - 2024. All rights reserved.