Отключить подсветку Android GridView (отключить выбор)

Я пытаюсь отключить выделение объектов в GridView в Android 2.2.

Я нашел этот другой ответ, сказав, что я должен установить селектор в прозрачный ColorDrawable ( android:listSelector="@android:color/transparent" ), но в моем GridView все еще тускнеют, когда я их выбираю.

Я просто использую GridView для отображения статических объектов в сетке. Ни один из этих объектов не будет выбран. Было бы лучше просто использовать базовый вид и рисовать мои изображения вручную?

Solutions Collecting From Web of "Отключить подсветку Android GridView (отключить выбор)"

Хорошо, похоже, я нашел ответ.

В определении вашего адаптера для GridView вам придется переопределить следующие методы:

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

Это приведет к невозможности выбора всех элементов в вашей сетке, но полностью избавится от выделения.

Для сохранения элементов, доступных по клику, вы должны использовать ниже attr. В вашем GridView xml:

андроид: listSelector = "# 00000000"

См. Также: https://stackoverflow.com/a/2866074/928591

Просто Set v.setOnClickListener(null);

Если вы просто хотите отключить визуальный аспект выбора, вы можете сделать следующее:

 gridview.getSelector().setAlpha(0);