0

下部に 2 つのボタン (保存/キャンセル)があるEditText内部があります。DropDownユーザーが をクリックするEditTextと、キーボードが開いて 2 つのボタンが隠れてしまい、不便です。これらのボタンをキーボードの上に置いておきたいのですが、EditText. マニフェストでサイズ変更を宣言しようとしましたがDropDown、アクティビティではなく自分でアクションが行われるため、役に立ちません。プログラムでこれを行う方法があることは理解していますが、少し助けが必要です。ありがとうございます。コードは次のとおりです。

 layout = inflater.inflate(R.layout.popup, (ViewGroup)findViewById(R.layout.main));
            pw = new PopupWindow(layout,LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT, true);
            pw.setBackgroundDrawable(new BitmapDrawable());
            pw.setOutsideTouchable(true);
            pw.showAsDropDown(dropdown1);

          pw.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
                   //This does not work
4

1 に答える 1

0

設定はマニフェストの一部です。アクティビティでは、android:windowSoftInputMode をadjustPanまたはadjustResizeに設定できます。サイズを変更すると、アクティビティ全体が再び小さいサイズにレイアウトされます。パンの場合、フォーカスのあるテキストボックスがビューに表示されることを保証して、上下にスクロールします。これは、あなたがそれを制御できる唯一のコントロールです。デフォルトでは、スクロール要素の存在に基づいてシステムが選択します。パンはおそらくあなたのために働くように私には思えます。

于 2013-01-30T18:37:10.113 に答える