Android 開発では、特定の操作の完了後にキーボードを非表示にする、つまり Android のソフト キーボードが表示されないようにする必要があることがよくあります。今日は、コードを使用して Android ソフトウェア ディスクを非表示および表示する方法を共有したいと思います。
1. 方法 1 (入力メソッドが既にウィンドウに表示されている場合は非表示にし、そうでない場合は表示します)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2. 方法 2 (ビューはソフト キーボード入力を受け入れるビュー、SHOW_FORCED は強制表示を意味します) )
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
3. 非表示のシステムのデフォルトのインプットメソッドを呼び出す
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
4. 開いているインプットメソッドのステータスを取得する
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开
上記は、Android でソフト キーボードを (手動で) 表示および非表示にする方法です。誰にとっても役に立つでしょう
もっと見る 複数の Android でソフト キーボードを表示および非表示にする方法 (手動) 関連記事については、PHP 中国語 Web サイトに注目してください。