2016-07-25 27 views
7

Ich habe eine App mit RecyclerView, und auf dem Tablet bekomme ich einen hellblauen Hintergrund angezeigt. Besonders auf Jelly Bean Geräten und im Emulator. Ich habe versucht, es zu entfernen, indem ich meine RecyclerView als android:focusable="false" markiere, ich weiß, dass es der Fokusindikator ist, da auf dem Emulator, wenn ich die Tab-Taste drücke, es weggeht und eine Schaltfläche auf der Benutzeroberfläche hervorhebt. Es erscheint nicht auf den Telefonen, die ich benutzt habe.Entfernen der Fokusanzeige von RecycleView in Android

Warum wird es auf einem Touch-Gerät gerendert? Und wie werde ich es los?

+0

haben Sie setzen versuchen ** android: fokussierbarem = „false“ ** zu übergeordneten Ansicht, die Artikel der Liste vertreten? – Alexander

+0

Ich habe es direkt zu RecycleView hinzugefügt. Nicht die Elemente in der Liste. Wenn es den Fokusindikator zeichnet, ist es immer über die gesamte Liste und nicht nur ein einzelnes Element. – chubbsondubs

Antwort

1

Das ist der Stil Ihres RecyclerView-Elements. Verwenden 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> 

Wenn Sie nicht, was jede Farbe nur um zu zeigen, die gleiche Farbe zu dem fokussierten Zustand geben oder "@android:color/transparent" versuchen.

setzen Sie dann Ihre android:background="@drawable/your_above_xml"

+0

Danke für die Antwort. Aber warum zeigt das RecycleView, dass es sich auf Tablets konzentriert und auf Smartphones nicht? Und wenn ich meine RecycleView auf fokussierbar = falsch setzen würde, warum würde dieser Zustand immer noch angezeigt werden? – chubbsondubs

+0

Hat meine Antwort Ihr Problem gelöst? @chubbsondubs –

+0

@chubbsondubs, wenn dies gelöst, bitte markieren Sie es als es. Aber in Bezug auf Ihre Frage nehme ich an, dass Ihr Tablet KitKay oder niedriger ist, so dass der Welleneffekt nicht vorhanden ist und Sie diese undurchsichtige "ausgewählte" Farbe erhalten. –