我正在尝试禁用Android 2.2中GridView中对象的高亮显示。
我找到了这个回答,其中建议将选择器设置为透明的ColorDrawable (android:listSelector="@android:color/transparent"
),但是当我选择它们时,我的GridView中的视图仍然变暗。
我只是使用GridView在网格中显示静态对象。这些对象中不会有任何一个被选中。直接使用基本视图并手动绘制我的图片是否更好?
我正在尝试禁用Android 2.2中GridView中对象的高亮显示。
我找到了这个回答,其中建议将选择器设置为透明的ColorDrawable (android:listSelector="@android:color/transparent"
),但是当我选择它们时,我的GridView中的视图仍然变暗。
我只是使用GridView在网格中显示静态对象。这些对象中不会有任何一个被选中。直接使用基本视图并手动绘制我的图片是否更好?
为了使 GridView 中的项可以被点击,您应该在GridView的xml中使用以下属性:
android:listSelector="#00000000"
在为GridView定义适配器时,您需要覆盖以下方法:
@Override
public boolean areAllItemsEnabled()
{
return false;
}
@Override
public boolean isEnabled(int position)
{
return false;
}
这将导致你的网格中所有的项目都无法被选择,并完全消除高亮。
只需设置 v.setOnClickListener(null);
gridview.getSelector().setAlpha(0);