Отключить подсветку Android GridView (отключить выбор)
Я пытаюсь отключить выделение объектов в GridView в Android 2.2.
Я нашел этот другой ответ, говоря, что я должен установить селектор в прозрачный ColorDrawable (android:listSelector="@android:color/transparent"
), но представления в моем GridView все еще тускнеют, когда я выберите их.
Я просто использую GridView для отображения статических объектов в сетке. Ни один из этих объектов не будет выбран. Было бы лучше просто использовать базовый вид и рисовать мои изображения вручную?
Ответы
Ответ 1
Хорошо, похоже, я нашел ответ.
В определении вашего адаптера для GridView вам придется переопределить следующие методы:
@Override
public boolean areAllItemsEnabled()
{
return false;
}
@Override
public boolean isEnabled(int position)
{
return false;
}
Это приведет к невозможности выбора всех элементов в вашей сетке, но полностью избавится от выделения.
Ответ 2
Для сохранения элементов, доступных по клику, вы должны использовать ниже attr. в вашем GridView xml:
Android: listSelector = "# 00000000"
См. также:
fooobar.com/questions/92313/...
Ответ 3
Просто Set v.setOnClickListener(null);
Ответ 4
Если вы просто хотите отключить визуальный аспект выделения, вы можете сделать следующее:
gridview.getSelector().setAlpha(0);