2011-09-10 5 views
0

OK, 2 ~ 6 개의 숫자 입력이 필요합니다. 사용자가 끝나면 버튼을 눌러 처리를 시작한 다음 중간 결과가 표시됩니다. 문제는 이며 키보드를 사라지게 할 수없고 결과가 나타나는 스크롤 영역을 덮어 버리는 문제입니다.버튼을 누른 후 키보드가 보이지 않는 경우

나는 confirmButton.setOnClickListener (새 View.OnClickListener() { 공공 무효 온 클릭 (보기보기) {

 //hide keyboard : 
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

     // do stuff 
     } 
    }); 

를 사용하고 있지만, 이것은 키보드를 숨기지 않습니다. 나는 한을 사용하는 확인 버튼 - 입력 중 일부는 선택 사항이므로 포커스 변경 리스너 또는 유사 기능을 사용할 수 없습니다. 부모 윈도우에서 키보드를 숨길 수있는 능력에 영향을 미치고 있습니까?

또는 더 불길한 일이 뭔가요?

뒤로 버튼을 클릭하면 키보드가 사라지고 예상되는 모든 입력을 통해 "다음"을 클릭 한 다음 키보드의 "확인"을 클릭 할 수 있지만 사용자가 부 자연스러운 일을하게됩니다.

아이디어가 있으십니까?

답변

4

소프트 키 보드를 숨기려면 InputMethodManager를 사용해야합니다. - 많은 감사를 작동

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

+0

예를 들면 다음과 같습니다! – Martin

관련 문제