2009年12月5日土曜日

Android ボタンを押したときにソフトキーボードを消す

Button をクリックしたときにソフトキーボードを隠す方法です。
InputMethodManager を使います。

  1. public void onClick(View v) {  
  2.   switch(v.getId()){  
  3.     case R.id.search_button :  
  4.       InputMethodManager inputMethodManager =   
  5.             (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
  6.       inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0);  
  7.       search();  
  8.       break;  
  9.   }  
  10. }  


hideSosfInputFromWindow に第2引数を InputMethodManager.HIDE_IMPLICIT_ONLY
(=0x00000001) にした場合だとうまくいきませんでした。

0 件のコメント:

コメントを投稿