これを辞めたい場合 (キーボードの表示を禁止する場合),
setContentView を行う前に,
this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
をしてあげれば良い。(※ android.view.WindowManager.LayoutParams をimport)
こちらを参考にさせて頂きました。
また, EditTextかたフォーカスが外れたらキーボードを隠したい場合は,
EditText editText = (EditText)findViewById(R.id.EditText01); editText.setOnFocusChangeListener(new View.OnFocusChangeListener(){ @Override public void onFocusChange(View v, boolean flag){ if(flag == false){ InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(),0); } } });
というように, EditText の setOnFocusChange に inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(),0)
を行わせてあげれば良い。
0 コメント:
コメントを投稿