2016-12-15 12 views
0

私のアンドロイドアプリケーションでは、1つの断片にダイアログがあり、このテキストにedittextが含まれています。ソフトキーボードを表示させるためにshowSoftInputを使用します。しかし、私がダイアログの外側をタップすると(キーボードのボタンやエディットテキストをタップしないで)、ダイアログは閉じてしまいます。奇妙なことは、電話機がポートレートビューでソフトキーボードがダイアログに続いて解消されないが、ランドスケープビューでソフトキーボードが消えるときである。私のソフトキーボードが却下されない理由を知りたい

誰でもこのケースを満たしていますか?注:アンドロイドデベロッパーのウェブサイトでこれを見つけることができます。注:インプットメソッドが表示されたら、それをプログラムで隠すべきではありません。ユーザがテキストフィールドにタスクを終了するか、ユーザが(例えば、戻るボタンと同様に)、システム制御とそれを非表示にすることができたときに、システムは、私がキーボード

を隠すために1つの以上の溶液を得た

答えて

0

外のタップでこれを追加し、それがあるため、ホストアクティビティセットです。

これを削除しても問題は解決します。

0

を入力方法を隠し

android:windowSoftInputMode="stateHidden|adjustResize"InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);

は、私は私のルート理由を発見した