2013-05-11 4 views
-2

내 활동에 여러 개의 Edittext가 있습니다. 편집 할 때만 키보드를 숨기고 싶습니다. edittext를 클릭했을 때만 키보드를 표시합니다. 나는 어떻게하는지 모르겠다. 감사의 말씀 :키보드를 기본적으로 숨기고 EditText를 클릭 할 때만 표시하는 방법

+0

작동하지 않습니다. – Arun

+0

답변이 많습니다. –

+0

여기에 해킹도 있습니다. XML 파일에 linearlayout 만 추가했습니다. https://gist.github.com/XinyueZ/cc0be271686491dcf6e6 – TeeTracker

답변

3

시도해보십시오. 수동 소프트 키보드를 숨길 후

@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 

    answer_et.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     InputMethodManager imm = (InputMethodManager)getSystemService(
     Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(edit_text.getWindowToken(), 0); 
     } 
    }, 100); 

} 

언젠가 포커스를 취득 EDITTEXT.

그래서 100mSeconds 지연 후 onResume() 메소드에서 강제로 숨 깁니다.

관련 문제