0

フラグメントには 2 つの編集テキスト ボックスがあります。このフラグメントがアクティビティによって読み込まれるたびに、ソフト キーボードが画面に表示されるため、タブレット画面の半分をカバーします。アクティビティによってフラグメントが読み込まれるたびに、ソフト キーボードを非表示にしたいと考えています。ソフト キーボードは、編集テキスト ボックスをクリックまたはタップした場合にのみ表示されます。

4

3 に答える 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 に答える