14

EditText フィールドを含むいくつかのコンテンツを含むダイアログフラグメントがあります。
残念ながら、EditText フィールドをクリックすると、ソフトキーボードがダイアログの閉じるボタンを隠してしまいます。これは私が使用して解決した問題です

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

残念ながら、これを行うと、ダイアログが縮小し、ダイアログ内の他の項目が隠れてしまいます。代わりに使用してみSOFT_INPUT_ADJUST_PANましたが、その場合に調整されたアクティビティのみが含まれており、ダイアログフラグメント自体は移動せず、閉じるボタンはまだ覆われています。ダイアログフラグメントパンだけを作る方法はありますか?

関連するダイアログ フラグメント コードは次のようになります。

 @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
        mContactSupportView.findViewById(R.id.compose_message).clearFocus();
    }
4

2 に答える 2

1

ダイアログ レイアウト属性。match_parent である必要があります。開いているキーボードを開いたときに、ダイアログのレイアウトを広げます。サムスンギャラクシーの「新しいフォルダーの作成」ダイアログなど。

于 2013-09-27T09:51:27.663 に答える