私はEditTextコントロールを持っています。 私はそれをタップするとソフトキーボードがポップアップしますが、 "enter/ok/return"を押すとEditTextコントロールにフォーカスとキーボードがまだアップしています。
ソフトキーボードを閉じてフォーカスを削除するにはどうすればよいですか?Androidでキーボードのフォーカスを解除してキーボードを削除するにはどうすればよいですか?
答えて
レイアウト内の別の要素でSetFocus()
を試してみることができます。
あなたはキーボード自体の「入力/ OK /戻る」ボタンについて話している場合は、別の要素のときにSetFocus()
を知るためにEditText
制御にKeyListener
を設定する必要があります。レイアウトXMLファイルで
、あなたのEditTextにimeOptionを指定:
android:imeOptions="actionGo"
次に、活動のjavaファイルであなたのEditTextに
mYourEditTextがのEditTextですmYourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO) {
// hide virtual keyboard
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mYourEditText.getWindowToken(), 0);
return true;
}
return false;
}
});
をアクションリスナーを追加オブジェクト
ありがとうございます。しかし、imeOptをレイアウトやedittextに書くのに適していますか? と私はEditorInfo、任意のアイデアでエラーを得た? – carefacerz
EditorInfoについて説明できますか? – carefacerz
これはキーボードを閉じますが、すべての場合にフォーカスを削除しません。 IE androidは、フォーカスできる最初の利用可能なビューにフォーカスを要求します。 – lostintranslation
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);
これは、キーボードを非表示にします。フォーカスを削除しません。 – lostintranslation
private void hideDefaultKeyboard() {
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
//you have got lot of methods here
}
あなたのEditText XMLを持っていることを確認します。次に
android:id="@+id/myEditText"
android:imeOptions="actionDone"
(Kotlinと、およびフラグメントから)あなたのEditTextにリスナーを設定する:
myEditText.setOnEditorActionListener({ v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_DONE) {
myEditText.clearFocus()
val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(view!!.windowToken, 0)
}
false
})
- 1. Android SearchViewでキーボードを解除するにはどうすればよいですか?
- 2. アクティビティを終了した後にキーボードを削除するにはどうすればよいですか?
- 3. モーダルビューの場合にキーボードを解除するにはどうすればよいですか?
- 4. UIKeyboardTypeNumberPadキーボードを解除する
- 5. MonoTouch.Dialog:キーボードを解除する
- 6. iosキーボードを削除する
- 7. 古いサービスワーカーの登録を解除して削除するにはどうすればよいですか?
- 8. UIWebViewをフォーム入力にフォーカスしてキーボードを表示させるにはどうすればよいですか?
- 9. Androidでポップアップを解除するにはどうすればよいですか?
- 10. Androidでナビゲーションバーを削除するにはどうすればよいですか?
- 11. コードを解除できないキーボード
- 12. 親オブジェクトを削除してコレクションからDATABASEを削除するにはどうすればよいですか?
- 13. キーボードのキーを押したときにフォーカスを変えるにはどうすればいいですか?
- 14. カスタムキーボードでキーボードを却下するにはどうすればよいですか?
- 15. Windows Mobileでキーボードをポップアップするにはどうすればよいですか?
- 16. キーボードでキーを削除してもエクステンションで機能しない
- 17. フォーカスに合わせてキーボードと一緒にEditTextを上げるにはどうすればいいですか?
- 18. イベントからイベントハンドラを削除/登録解除するにはどうすればよいですか?
- 19. https://wordpress.org/pluginsからプラグインを削除/公開解除するにはどうすればよいですか?
- 20. UITextViewはサードパーティのキーボードをすべて削除します
- 21. キーボードの追加と削除
- 22. Android Studioでパッケージを削除して名前を変更するにはどうすればよいですか?
- 23. AndroidでMyDbAdapterを使用して質問を削除するにはどうすればよいですか?
- 24. イベントを削除せずにFlurryでイベントパラメータを削除するにはどうすればよいですか?
- 25. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 26. ファイルを削除せずにnetbeansからプロジェクトを削除するにはどうすればよいですか?
- 27. HTMLウェブページを解析して<br>タグを削除するにはどうすればよいですか?
- 28. リンクリストのノードを削除せずにノードを削除するにはどうすればよいですか?
- 29. JavaでNeo4jのノードと関係を削除/削除するにはどうすればよいですか?
- 30. 入力フォーカスでAndroidキーボードを閉じる
私は、これは多くの人々によって与えられたソリューションであることを理解しますが、私はそれが好きではありません。なぜならinput.clearFocus()の代わりに単純に働いているからです。その入力からフォーカスをクリアする)、別のものにフォーカスを設定する必要があります。それはちょうど直観に反しているようです。 – marienke