2015-02-02 1 views
0

난 열을 기반으로 UI 화면을 구현했습니다. ViewPagerFragments을 포함하며 ListViews와 EditText 필드를 포함합니다. 불행히도, 그 EditText 필드는 적절하게 포커스를 얻지 못합니다.ListView와 EditText가있는 ViewPager입니다. 집중 가능성 문제

ViewPager의 내부 ListView들과 Fragment의 퍼팅 전에, 나는 활동 매니페스트에 android:windowSoftInputMode="adjustPan"을 지정하여 해결되었다 EditText들과 문제를 경험했다.

그러나 다중 열 ViewPager를 사용하기 시작하면 새로운 문제가 발생했습니다. 편집 텍스트 필드는 의 첫 번째에만 표시되고 PageViewPager입니다. 초점이 맞지 않는 페이지를 두 번째 위치에서 첫 번째 위치로 약간 이동하면 초점을 맞추기 때문에 다시 EditText 필드에 값을 입력 할 수 있습니다. 다음은 스크린 샷입니다.

enter image description here

당신이 볼 수 있듯이, 첫 번째 열에서 나는 글고 치기에 값을 입력 할 수 있습니다. 그러나 나는 두 번째 칼럼을 이와 같이 첫 번째 위치로 옮기지 않으면 두 번째 칼럼에서도 똑같이 할 수 없습니다.

enter image description here

너희들이 어떻게 해결책을 찾기 위해 어떤 아이디어가 있습니까?

답변

0

잘 모르겠지만 어쩌면 레이아웃에서 android : descendantFocusability = "blocksDescendants"를 사용해 볼 수 있습니다. 그래서 listView 자체는 더 이상 초점을 맞출 수 없지만 editText는 있어야합니다.

+0

포커스 특성은 지정된 레이아웃의 모든 하위 뷰에 재귀 적으로 적용됩니다. 그래서 더 이상 모든 것을 더 악화시킬 것입니다 (레이아웃의 모든 뷰에서 포커스를 제거합니다). –

관련 문제