2017-03-18 10 views
0

これは私が奇妙なものです。私は単純なRecylcerViewアクティビティを持っており、ユーザ定義のロケーションタグのTextViewsという単一のリストを含んでいます。キーボードのポップアップ時にアラートダイアログが予期せず終了する

ユーザーは、左にスワイプして、必要に応じてTextViewの名前を変更することができます。「ホーム」、「仕事」、「ニューヨーク」など。左にスワイプすると、AlertDialogがEditTextボックスでポップアップ表示されます。私のコードは、自分のページの一番上にあるViewにはうってつけです。ただし、ページの下にあるViewの場合は、キーボードポップアップでアラートダイアログが閉じます。キーボードポップアップの背後にある場所から発信されたRecylcerViewについては、私のコードは機能しません。奇妙な。しかし、それはそうであるようです。

キーボードを(1)自動的にポップアップに切り替え、(2)ユーザーがEditTextをクリックしたときにポップアップのみに切り替えようとしました。どちらの場合も同じですが、ページの下半分にキーボードがポップアップすると警告ダイアログが閉じます。

キャンセル可能なダイアログを(false)に設定しようとしました。関係ない。同じ問題。

私の電話とエミュレータで同じ問題が発生します。

ログ猫は何も珍しいことを示していない、アプリはクラッシュしない、明らかなエラーはない。

これまで誰もこの現象を経験していません。

答えて

0

解決策を見つけました。それがなぜ機能するのか分かりませんが、それはします。 onCreate(中

)私はこの

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

を追加しましたが、一人では、オートは(私が欲しかった動作です)キーボードをポップしませんでしたので、私は私のAlertBuilderの上にダイアログを作成するために必要なことsetSoftInputModeの第2層を追加する

AlertDialog dialog = builder.create(); 
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 
    dialog.show(); 
関連する問題