2012-01-18 1 views
0

앱이 하나 있습니다. 하나의 활동은 여러 필드가있는 양식입니다. 가로 모드에서 첫 번째 필드를 클릭하면 전체 화면 IME가 시작되고 '다음'버튼이 표시됩니다.가로보기에서 IME가 작동하지 않습니다. - 다음 버튼이 응답하지 않습니다.

그러나 "다음"버튼은 전혀 응답하지 않습니다. 오류가 발생하지 않으며 관련 기록도 없습니다. 다음 (약 12 개) 텍스트 필드로 이동하지 않습니다.

다른 필드가 양식에서 선택되고 가로보기에 입력되거나 입력되지 않은 텍스트 (응답하지 않는 다음 버튼)와 동일합니다.

마지막 EditText 필드에는 응답하지 않는 "완료"버튼이 올바르게 표시됩니다.

나는 포럼을 검색하고 인터넷 검색을 해본 적이 없으며 IME와 관련하여 찾을 수있는 것이 아무것도 없습니다.

하나의 옵션은 물론 세로 모드 (잘 작동 함)를 강제하는 것입니다. 그러나 나는 그 오랜 해결 방법을 피합니다.

제안 사항과 관련된 코드/예제에 대한 언급은 크게 감사하겠습니다.

답변

2

다음 요소가 EditText보기가 아니거나 양식 끝에있는 경우 EditText 레이아웃에서 android : imeOptions = "actionDone"을 사용하여 해결됩니다. 다른 모든 EditText 레이아웃에는 android : imeOptions = "actionNext"가 추가되었습니다.

이렇게하면 가로보기에서 전체 화면 IME가 한 EditText에서 다른 EditText로 이동하고 다음 필드가 단추 또는 회 전자 (EditText가 아닌 필드)이면 IME에서 EditText를 형성하고 마지막 양식 필드 다음에 전체 화면 IME.

+0

나를 위해 그것은 다음에 편집하지 않을 것이다. 나는 keyDown 이벤트를 처리해야하고 그 다음 editText로 이동하기 위해 포커스를 요청해야한다는 기사가 하나 더있다. – Ankit

관련 문제