我正在尝试禁用Android 2.2中GridView中对象的突出显示。
[我发现this other answer说我应该将选择器设置为透明的ColorDrawable(android:listSelector="@android:color/transparent"
),但是当我选择它们时,GridView中的视图仍会变暗。
我只是使用GridView在网格中显示静态对象。这些对象均不会被选择。仅使用基本视图并手动绘制图像会更好吗?
在GridView的适配器的定义中,您将不得不重写以下方法:
@Override
public boolean areAllItemsEnabled()
{
return false;
}
@Override
public boolean isEnabled(int position)
{
return false;
}
这将导致网格中的所有项目都是不可选择的,并且将完全摆脱突出显示。
为了保持可点击的项目,您应该在attr下使用。在您的GridView xml中:
android:listSelector =“#00000000”
仅Set v.setOnClickListener(null);
如果只想禁用所选内容的视觉效果,则可以执行以下操作:
gridview.getSelector().setAlpha(0);