2016-07-25 49 views
7

Mam aplikację używającą RecyclerView, a na tablecie pojawia się jasnoniebieskie tło. Szczególnie na urządzeniach Jelly Bean iw emulatorze. Próbowałem go usunąć, oznaczając moją RecyclerView jako android:focusable="false" Wiem, że to wskaźnik ostrości, ponieważ na emulatorze, gdy uderzę w klawisz tabulacji, zniknie i podświetli przycisk na interfejsie użytkownika. Nie pojawia się na telefonach, z których korzystałem.Usuwanie wskaźnika ostrości z RecycleView w Androidzie

Dlaczego więc jest renderowany na urządzeniu dotykowym? I jak się go pozbyć?

+0

spróbujesz ustawić ** android: aktywowana = "false" ** do widoku macierzystego, które stanowią element listy? – Alexander

+0

Dodałem go bezpośrednio do RecycleView. Nie pozycje na liście. Gdy rysuje wskaźnik ostrości, zawsze znajduje się na całej liście, a nie tylko na jednym elemencie. – chubbsondubs

Odpowiedz

1

To jest styl Twojego recykleraReklama. Użyj selectors

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:drawable="@color/pressedStateColor" /> 
    <item android:state_focused="true" android:drawable="@color/focusedStateColor" /> 
    <item android:drawable="@color/normalStateColor" /> 
</selector> 

Jeśli nie to, co każdy kolor aby pokazać tylko dać taki sam kolor na stan skupionej lub spróbuj "@android:color/transparent".

następnie ustaw android:background="@drawable/your_above_xml"

+0

Dzięki za odpowiedź. Ale dlaczego pokazuje to, że RecycleView skupia się na tabletach, a na telefonach tego nie robi? A jeśli ustawię mój widok RecycleView na możliwość ustawiania ostrości = false, dlaczego ten stan będzie nadal wyświetlany? – chubbsondubs

+0

Czy moja odpowiedź rozwiązała Twój problem? @ chubbsondubs –

+0

@ chubbsondubs, jeśli to rozwiązane, proszę oznaczyć je jako takie. Ale jeśli chodzi o twoje pytanie, zakładam, że twój tablet jest KitKay lub niższy, więc efekt marszczenia nie jest obecny i dostajesz ten nieprzejrzysty "wybrany" kolor. –