2011-03-30 7 views
1

편집 텍스트가 내 화면의 첫 번째 위젯으로 배치되었습니다. 따라서 페이지로드가있을 때마다 커서는이 편집 텍스트 안에 있으며 필자는 필요하지 않습니다. 페이지가로드 될 때이 위치에서 포커스를 제거하려면 어떻게합니까? edittext.clearFocus()으로 시도했지만 제대로 작동하지 않았습니다. 누구든지 답장을 보내 주시겠습니까? 미리 감사드립니다.EditText 포커스 문제

답변

2
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

사용자가 실제로 edittext보기를 건드릴 때까지 키보드를 억제하는 데 사용할 수 있습니다. Close/hide the Android Soft Keyboard에서

:

당신의 InputMethodManager를 사용하여 편집 필드를 포함하는 윈도우의 토큰을 전달 hideSoftInputFromWindow를 호출하는 가상 키보드를 숨길 안드로이드를 강제 할 수 있습니다.

InputMethodManager imm = 
    (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

이렇게하면 모든 상황에서 키보드가 숨겨집니다. 경우에는 사용자가 명시 적으로 (메뉴를 누른 채로) 나타나야 만 키보드를 숨길 수 있도록 두 번째 매개 변수로 InputMethodManager.HIDE_IMPLICIT_ONLY 을 전달해야합니다.

0

다른 필드에서 포커스를 요청할 수도 있고 첫 번째 필드가 아니어야합니다.