티스토리 뷰


*키패드 숨기기
  1. protected void onCreate(Bundle savedInstanceState) {   
  2.     super.onCreate(savedInstanceState);   
  3.     setContentView(R.layout.view);   
  4.   
  5.     m_editInputText.setOnKeyListener(new View.OnKeyListener() {   
  6.   
  7.     @Override  
  8.     public boolean onKey(View v, int keyCode, KeyEvent event) {   
  9.         return false;   
  10.     }   
  11. });   
  12. }   
  13. public boolean onKeyUp(int keyCode, KeyEvent event)   
  14. {   
  15.     if (keyCode == KeyEvent.KEYCODE_ENTER)   
  16.     {   
  17.         // hide keyboard   
  18.         InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);   
  19.         imm.hideSoftInputFromWindow(m_editInputText.getWindowToken(), 0);    
  20.   
  21.         return true;   
  22.     }   
  23.     return super.onKeyUp(keyCode, event);   
  24. }  

*키패드 보이기

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
imm.showSoftInput(editText, 0);

//추가 2011.07.26
* Dialog 내에서 키패드 보이기 (dialog 내에서는 위의 키패드보이기를 써도 보이지 않는경우가 있습니다.)
AlertDialog myAlert;
myAlert.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

[▼추가]
밑에 방법을 쓰면 Activity 실행시 언제나 키패드를 띄울 수 있다. 맨 위의 방법은 안써도 무관.

AndroidManifest.xml 을 연다. (열때는 오른쪽버튼을 누르고 manifest Editor로 연다)
밑에처럼 Window soft input modestateVisible, stateAlwaysVisible을 체크한다.





[작성자] 
devbible.tistory.com


댓글
  • 프로필사진 apogenes 감사합니다~ 퍼갈게요^^
    그리고 숨기기/보이기가 거꾸로 되있네용 ㅎ
    2010.08.28 11:18
  • 프로필사진 Favicon of https://devbible.tistory.com BlogIcon devbible 혼란을 주어 죄송합니다. 관련내용수정해놓았으며. 추가로 Alert안에서의 키패드보이기 소스넣어놓았습니다. 감사합니다. 2011.07.26 15:02 신고
댓글쓰기 폼