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