Полностью отключить подсветку Android GridView (отключить выделение) - PullRequest
11 голосов
/ 01 июля 2010

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

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

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

Ответы [ 4 ]

39 голосов
/ 19 октября 2011

Для того, чтобы предметы были активными, вы должны использовать их ниже.в вашем GridView xml:

android: listSelector = "# 00000000"

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

22 голосов
/ 06 июля 2010

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

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

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

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

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

1 голос
/ 30 августа 2010

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

0 голосов
/ 22 июня 2015

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

gridview.getSelector().setAlpha(0);
...