2012-08-23 6 views
2

EditText보기가 포함 된 ListView가 있습니다. 이 EditText보기를 터치하면 소프트 키 패드가 나타납니다 (원하는대로).목록보기의 EditText?

android : windowSoftInputMode = "adjustPan"을 사용하면 터치 패드가 ListView의 하단 부분을 숨기고 포커스가있는 EditText보기 (그냥 터치 된 것)가 숨겨집니다. 나는 이것이 android : windowSoftInputMode = "adjustResize">를 사용하여 해결할 수 있음을 안다. 그러나이 경우 EditText보기 크기 조정으로 인해 포커스가 손실됩니다.

저는 키 패드를 사용하여 EditText보기를 숨기지 않고 포커스를 잃지 않을지 궁금합니다.

답변

0

편집

이 코드 물론

editText.setFocusable(true); 
editText.setFocusableInTouchMode(true); 
editText.setClickable(true); 
editText.requestFocus(); 

처음 세 줄이 함께 XML 레이아웃에 배치 할 수 있습니다에게 시도

android:focusable="true" 
android:focusableInTouchMode="true" 
android:clickable="true" 

그리고 단순히 editText.requestFoxus()를 호출; 키패드가보기에 들어간 직후

+0

나는 그것을 시험해 보았다. 아직 작동하지 않았다. – orange

+0

답변이 편집되었습니다 지금 작동하는지 확인 – Gatekeeper

+0

그 일을 확인했습니다. 포커스 변경 수신기 (예 : 키 패드가 열렸지 만 결과가 표시되지 않음)에서 editText.requestFocus()를 호출했습니다. 키패드를 열면 특별한 이벤트가 표시됩니까?/ – orange