Отключить подсветку 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);