1

我在 dialogFragment 中使用 Popupwindow 进行自动建议弹出窗口。在纵向上,该弹出窗口没有到达软键盘(弹出窗口看起来很小),它的大小似乎受到对话框窗口大小的限制。我希望弹出窗口到达软键盘(看起来更大)。如何使弹出窗口超过对话框窗口?

注意:我尝试将 setClippingEnable 设置为 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 回答