1

dialogFragment の自動提案ポップアップに Popupwindow を使用しました。縦向きでは、そのポップアップはソフト キーボードに到達しません (ポップアップが小さく見えます)。そのサイズは、ダイアログ ウィンドウのサイズによって制限されているようです。ポップアップリーチソフトキーボードが欲しい(大きく見える)。popupwindow をダイアログ ウィンドウを超えるにはどうすればよいですか?

注:ClippingEnableをfasleに設定しようとしましたが、ポップアップがキーボードと画面を超えて成長しています。

4

3 に答える 3

3

ポップアップ ウィンドウ オブジェクトにこのブール値を設定すると、ポップアップ サイズがダイアログ サイズを超えます。

popupWindow.setClippingEnabled(false);
于 2014-01-21T05:38:57.687 に答える
1

これが私のコードです

    popUp = new PopupWindow(view, w, h);
    popUp.setBackgroundDrawable(new BitmapDrawable());
    popUp.setOutsideTouchable(true);
    popUp.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    popUp.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
    popUp.setTouchInterceptor(new OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
                popUp.dismiss();
                return true;
            }
            return false;
        }
    });
    private void updatePopUp(EditText input) { 
      popUp.setWidth(input.getWidth());
      popUp.showAsDropDown(input);
      popUp.update();
    }

このコードは他のクラスで使用しているので問題ないと思いますが、問題はダイアログフラグメントで実装する場合です。

于 2012-02-17T08:16:16.303 に答える
0

これを試して

PopupWindow mPop=new PopupWindow("View for popup","hgt(int)","width(int)","focusable(boolean)");
于 2012-02-15T03:31:59.500 に答える