티스토리 뷰


*키패드 숨기기
  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


'Development' 카테고리의 다른 글

[Android] java.lang.IllegalStateException  (0) 2010.07.01
[Java] Zip 압축 풀기  (0) 2010.06.30
[Android] View 설명  (0) 2010.06.29
[Android] ListView가 클릭이 안될때...  (5) 2010.06.28
[Android] ListView 밑에 뷰 붙이기  (0) 2010.06.28
댓글