フラグメントには 2 つの編集テキスト ボックスがあります。このフラグメントがアクティビティによって読み込まれるたびに、ソフト キーボードが画面に表示されるため、タブレット画面の半分をカバーします。アクティビティによってフラグメントが読み込まれるたびに、ソフト キーボードを非表示にしたいと考えています。ソフト キーボードは、編集テキスト ボックスをクリックまたはタップした場合にのみ表示されます。
質問する
2204 次
3 に答える
2
Padma のコメントは、どこかから入力を取得する必要がある EditText を持っているため、アプリケーションでソフト キーボードが表示されないようにします。
EditText が読み込まれているときに、そのビューにあるソフト キーボードを閉じることができます。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(findViewById(R.id.your_edit_text).getWindowToken(), 0);
于 2012-06-04T15:34:41.067 に答える
0
getActivity().getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
于 2013-11-29T09:59:29.113 に答える
0
DialogFragment の場合、DialogFragment の最初の EditText からのみではなく、ダイアログからフォーカスを削除する必要があります。
this.getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
于 2013-12-11T19:04:10.793 に答える