Intereting Posts
Объект пользовательского интерфейса, созданный с помощью XML, не обрабатывается в Android Marshmallow Сбой при сбое токенов Android Google Cloud Messaging (GCM) после обновления, связанного с Firebase для Google Play Services Статический класс на Java (Android) – используйте или не используйте Как создать пользовательский интерфейс или виджет, который находится поверх всех приложений на Android? TextView с фиксированной шириной с растянутым составом Обновление статических переменных в java Как сохранять cookie при использовании HTTPUrlConnection? Приложение с ошибкой «Called From Wrong Thread Exception» Таблетка не может загрузить файл .apk в некоторых браузерах Все фрагменты ViewPager ссылаются на один и тот же RecyclerView и / или Adapter Завернуть компоновку с текстовыми изображениями Как захватить событие onClick в Android для счетчика Почему эмулятор Android сообщает «неизвестное виртуальное устройство», когда устройство находится в моем каталоге пользователя? Изменение ориентации: IllegalStateException при видимости DialogFragment Исключение в плагине Ткань для Android Studio

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