2016-07-25 21 views
7

RecyclerView kullanarak bir uygulama sahibiyim ve tablette açık mavi arka plan gösteriliyor. Özellikle Jelly Bean cihazlarında ve emülatörde. RecyclerView'u android:focusable="false" olarak işaretleyerek kaldırmayı denedim. Öyleyse, öykünme sekmesinden çıkıp öyleyse UI'deki bir düğmeyi vurguladığımda, emülatörde odak göstergesi olduğunu biliyorum. Kullandığım telefonlarda görünmüyor.Android'de RecycleView'den odaklanma göstergesini kaldırma

Neden bir dokunmatik cihazda işleniyor? Ve ondan nasıl kurtulurum?

+0

ayarladığınız deneyin do senin set ** android: Liste öğesini temsil ebeveyn görünümüne ** = odaklanabilir "false"? – Alexander

+0

Doğrudan RecycleView'a ekledim. Listedeki öğeler değil. Odak göstergesini çizdiğinde, her zaman listenin her tarafında ve yalnızca tek bir öğede değil. – chubbsondubs

cevap

1

Bu, geri dönüştürücünüzün öğesinin stilidir. Eğer herhangi bir renk sadece odaklanmış durumuna aynı renk vermek ya "@android:color/transparent" denemek göstermek için değil ne olursa 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> 

kullanın.

Sonra android:background="@drawable/your_above_xml"

+0

Yanıt için teşekkürler. Ama neden RecycleView'ı tabletlere odaklanmış olarak gösteriyor ve telefonlarda bunu yapmıyor? Ve eğer ben RecycleView'imi odaklanabilir olarak ayarlayacak olursam false = false neden hala gösteriliyordu? – chubbsondubs

+0

Cevabım sorununuzu çözdü mü? @chubbsondubs –

+0

@chubbsondubs bu çözüldüğünde lütfen bunu işaretleyin. Ama sorunuza göre, tabletinizin KitKay veya daha düşük olduğunu varsayıyorum, bu yüzden dalgalanma etkisi mevcut değil ve bu opak "seçili" rengi elde edersiniz. –

İlgili konular