2014-11-30 2 views
0

나는 항상 EditText 바깥 쪽을 만질 때 안드로이드 키보드가 자동으로 숨어 있다고 생각했다. 애플리케이션에 여러 개의 텍스트 입력이 있습니다. 첫 번째 요소 만 xml 레이아웃 정의에안드로이드 키보드가 터치 외부에 숨어 있지 않다

<requestFocus /> 

태그가 있습니다. 키보드에 영향을 미치는 다른 구현이 없습니다 (또는 적어도 ). 유일한 중요한 점은 지원 패키지의 FragmentActivityFragment을 사용한다는 것입니다.

내 앱을 시작할 때 포커스가 정확히 EditText 인 키보드가 올바르게 팝업됩니다. 내 장치를 회전 할 때 키보드가 숨겨집니다 (실제로 이유는 모르겠다). 다시 회전하면 다시 표시됩니다. 그리고 내가 레이아웃 자체 또는 버튼 또는 무엇인가에 EditText 바깥 쪽을 클릭하면, 키보드가 숨어있는 것은 아니지만 정말로 원하는 것입니다.

이 목적으로 추가 코딩이 필요 없다고 생각했습니다.

+0

HTTP 살펴보고 작동 희망 : //developer.android.com/training/keyboard-input/visibility.html – bwegs

+0

예, 읽었습니다. "입력 포커스가 편집 가능한 텍스트 필드 안팎으로 움직이면 Android는 입력 방법을 보여 주거나 숨 깁니다 (예 : 화면 상 키보드). " 제 경우에는 진실이 아닙니다. – Mulgard

+0

'주의 : 입력 메소드가 보이면 프로그래밍 방식으로 숨길 수 없습니다. 사용자가 텍스트 필드에서 작업을 완료하거나 사용자가 시스템 컨트롤 (뒤로 버튼 등)을 사용하여 숨길 수있는 경우 시스템에서 입력 방식을 숨 깁니다. – bwegs

답변

1
내 루트 이유를 발견

, 그것이 호스트 활동을 설정 안드로이드 때문에 : windowSoftInputMode = "stateHidden | adjustResize"문제가 해결 될 것입니다 그것을 제거하는 경우, 당신은

+0

사실입니다. 내가 그들을 제거하면, 그것은 작동한다. – blueware

관련 문제