Jak wyłączyć pomarańczowe podświetlenie po kliknięciu elementu w GridView?Android: wyłącz podświetlanie w GridView
Nie mogłem znaleźć rozwiązania w dokumentacji lub podczas testów.
Jak wyłączyć pomarańczowe podświetlenie po kliknięciu elementu w GridView?Android: wyłącz podświetlanie w GridView
Nie mogłem znaleźć rozwiązania w dokumentacji lub podczas testów.
Użyj android:listSelector="#00000000"
w swoim kodzie GridView
w pliku układu XML.
Na liście wyświetleń android: listSelector = "@ null" robi lewę, ale na widoku siatki, które nie będzie działać. Ale ustawienie go jako przezroczystego działa =/ – Warpzit
+1! 50. po mojej stronie ... –
Należy zauważyć, że elementy wybranego widoku mogą nadal zmieniać się w odpowiedzi na wybór (np. Zmiany widoku TextView zmieniają się na "wybrany" kolor). Zobacz [tę odpowiedź] (http://stackoverflow.com/a/3187007/85950), aby wyłączyć całkowicie wybór. – blahdiblah
zrobiłem to samo w kodzie za pomocą
GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
To także działa z twowayGridView – isha
Innym rozwiązaniem jest odniesienie przezroczystą barwę poprzez @android: kolor/przezroczysty
<?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"
/>
<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" />
Gotowe! to jest rozwiązanie. dziękuję :)
Ustaw poniżej właściwości w pliku XML.
android:focusableInTouchMode="false"
Dodaj tę nieruchomość do GridView
android:listSelector="@android:color/transparent"
Dodaj android:listSelector="#00000000"
lub android:listSelector="@android:color/transparent"
w GridView elementu XML jak mieszka.
<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" />
spróbować ...
android: listSelector = "@ android: kolor/przezroczysty"
pokrewne: „[Wyłącz Android GridView podkreślając całkowicie (wyłączyć wyboru)] (http: // stackoverflow.com/q/3159897) "jeśli chcesz wyłączyć nie tylko podświetlanie, ale wybór i używać GridView tylko do układu, lub obsługiwać wybór ręcznie za pomocą detektorów onTouch/Click/etc. – blahdiblah