2009年12月5日土曜日

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

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


public void onClick(View v) {
switch(v.getId()){
case R.id.search_button :
InputMethodManager inputMethodManager =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0);
search();
break;
}
}


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

0 件のコメント:

コメントを投稿