0

Tab ベースの Android アプリケーションを設計し、Fragment を使用しています。私の最初のフラグメント レイアウトには Edittexts がほとんどなく、EditTexts を持たない他のフラグメントに移動すると、タップすると仮想キーパッドが表示されます。数時間のテストの後、前のフラグメントにある EditText が原因であることがわかりました。これを防ぐ方法は?

4

2 に答える 2

0

仮想キーボードが必要ないアクティビティでこれを使用します

activity=this.getActivity();
    InputMethodManager inputMethodManager = (InputMethodManager)  activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftkey(activity.getCurrentFocus().getWindowToken(), 0);
于 2013-03-21T06:41:29.233 に答える
0

@Joseph、これまでに達成した努力と実装について言及してみてください。これは、エラーや間違いを指摘するのに役立ちます。あなたの質問については、操作したいレイアウトのフォーカスを設定してみてください。これはrequestCall()を持つのに役立つかもしれません

これもチェックしてください:

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

XML でフォーカスを設定する方法を次に示します。このコードを、アプリケーションの起動時にフォーカスするコントロールのタグ内に配置します。

   <requestFocus
            android:duplicateParentState="true"
            android:focusable="true"
            android:focusableInTouchMode="true" />
于 2013-03-21T06:42:33.183 に答える