2016-07-25 3 views
7

나는 RecyclerView을 사용하는 앱을 가지고 있으며, 태블릿에서는 밝은 파란색 배경이 표시됩니다. 특히 Jelly Bean 장치와 에뮬레이터에서. 내 RecyclerView로 표시하여 제거하려고 노력했습니다 android:focusable="false" 에뮬레이터에서 Tab 키를 누르면 UI가 사라지고 포커스가 강조 표시됩니다. 내가 사용했던 전화기에는 나타나지 않습니다.Android의 RecycleView에서 포커스 표시기 제거

그렇다면 터치 장치에서 렌더링되는 이유는 무엇입니까? 그리고 어떻게 그것을 제거 할 수 있습니까?

+0

이 당신을 설정하려고 마십시오 설정 ** 안드로이드 : 목록의 항목을 나타냅니다 부모보기로 ** = 포커스 "거짓"? – Alexander

+0

그것을 직접 RecycleView에 추가했습니다. 목록에있는 항목이 아닙니다. 포커스 표시기를 그릴 때 항상 단일 항목뿐만 아니라 전체 목록에 있습니다. – chubbsondubs

답변

1

그건 recyclerView 항목의 스타일입니다. 당신은 어떤 색깔 그냥 초점을 맞춘 상태로 같은 색상을 제공하거나 "@android:color/transparent"을 시도 보여하지 않는 어떤 경우 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> 

를 사용합니다.

그런 다음 android:background="@drawable/your_above_xml"

+0

응답 해 주셔서 감사합니다. 그러나 RecycleView가 태블릿과 휴대 전화에 초점을 맞추고있는 것처럼 보이는 이유는 무엇입니까? RecycleView를 focusable = false로 설정하면 왜 그 상태가 여전히 표시됩니까? – chubbsondubs

+0

내 대답으로 문제가 해결 되었습니까? @chubbsondubs –

+0

@chubbsondubs 해결 된 경우이를 표시해주세요. 하지만 귀하의 질문에 대해서는 귀하의 타블렛이 KitKay 이하라고 가정하고 있으므로 파급 효과는 없으며 그 불투명 한 "선택된"색상을 얻습니다. –

관련 문제