如何使弹出窗口大小超过对话框窗口大小?

时间:2012-02-15 03:07:50

标签: android android-widget popupwindow android-dialogfragment

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

注意:我尝试将setClippingEnable设置为fasle,但弹出窗口的增长超过了键盘和屏幕。

3 个答案:

答案 0 :(得分:2)

为弹出窗口对象设置此布尔值,弹出窗口大小将超出对话框大小。

popupWindow.setClippingEnabled(false);

答案 1 :(得分: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();
    }

我认为这段代码没有问题,因为我在其他类中使用它,但问题是我在对话框片段中实现它。

答案 2 :(得分:0)

试试这个

PopupWindow mPop=new PopupWindow("View for popup","hgt(int)","width(int)","focusable(boolean)");