click - Android:отключить выделение в GridView




highlighting (8)

Как отключить оранжевую подсветку при нажатии элемента в GridView?

Я не смог найти решение в документации или тестировании.


Answers

Используйте android:listSelector="#00000000" в GridView в вашем файле макета XML.


Добавьте это свойство в gridview

android:listSelector="@android:color/transparent"

<GridView
            android:id="@+id/gridView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:horizontalSpacing="10dp"
            android:listSelector="#00000000"
            android:numColumns="3"
            android:scrollbars="none"
            android:stretchMode="columnWidth"
            android:verticalSpacing="10dp" />

Готово! это решение. Спасибо :)


Я сделал то же самое в коде, используя

GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));

Другим вариантом является ссылка на прозрачный цвет через @android: цвет / прозрачность

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:listSelector="@android:color/transparent"
/>

Просто установите свойство ниже в вашем XML-файле.

android:focusableInTouchMode="false"

Добавьте android:listSelector="#00000000" или android:listSelector="@android:color/transparent" в вашем элементе XML GridView, как показано ниже.

<GridView
        android:id="@+id/gridView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:columnWidth="150dp"
        android:gravity="center"
        android:listSelector="#00000000"
        android:numColumns="auto_fit"
        android:stretchMode="columnWidth" />

Начиная с версии 17 Android SDK Tools, эмулятор может использовать графическое ускорение и расширения, обеспечивающие процессор, для повышения эффективности. Предварительные требования и полная конфигурация и примечания пользователя:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

Для включения асинхронного GPU запустите эмулятор из командной строки или добавьте «-gpu on» в дополнительные параметры командной строки эмулятора в конфигурации AVD.

emulator -avd <avd_name> -gpu on

Для использования расширений машинного процессора вам необходимо установить драйвер (осторожно, поскольку он может конфликтовать с существующими драйверами VirtualBox или VMware ). После его установки он будет использоваться автоматически, когда вы используете AVD на базе x86.





android gridview click highlighting