2017-01-18 1 views
0

현재 Android 모바일 앱을 Android TV로 이식하려고합니다. Android TV 앱에서 올바르게 표시되는 것으로 보이는 RecyclerView가 있습니다. 하지만 dpad 컨트롤을 사용하여 RecyclerView 내부를 탐색 할 수있는 것 같지 않습니다. P.S 내가 Dpad 컨트롤을 지원하는 Android TV 용 모바일 앱용 포트 Recycler보기

 android:descendantFocusability="afterDescendants" 

는 또한 TV 애플리케이션을위한 재활용 뷰를 사용하는 것이 좋습니다

line.Couldn't 다른 아무것도 찾을 다음 시도?

또한 developer.android.com에서 TV 앱의 전체 아키텍처를 읽고 예제 프로젝트를 진행했지만 재활용 업체보기가 어디에도 없습니다.

+0

recyclerview 요소에 초점을 맞추기 – ULazdins

+0

이 줄을 추가했습니다. android : descendantFocusability = "afterDescendants"가 작동하지 않습니다. –

+0

재활용보기의 * children *에 초점을 맞춰야합니다. – ULazdins

답변

0

@ULazdins에 명시된 바와 같이 RecyclerView에 포커스를 설정할 수 있습니다. d 패드로 이동할 때이 workaroundbug의 경우 RecycleView 포커스 스크롤로 참조 할 수 있습니다. 나는 소스에서 볼 수 있듯이 GridLayoutManager 초점이 RecyclerView의 내부 경계에 도달 할 때 호출되는 onFocusSearchFailed()LinearLayoutManager의 구현을 사용하기 때문에

이 문제입니다. LinearLayoutManager의 구현은 처음/마지막 (스크롤 방향에 따라 다름) 요소를 제공합니다. 따라서 새로운 행의 첫 번째/마지막 요소로 포커스가 이동합니다.

희망이 있습니다.