Как сделать так, чтобы размер всплывающего окна превышал размер диалогового окна?

Я использую Popupwindow для автоматического всплывающего окна в dialogFragment. В портретной ориентации это всплывающее окно не достигает программной клавиатуры (всплывающее окно выглядит маленьким), кажется, что его размер ограничен размером диалогового окна. Я хочу, чтобы всплывающее окно достигало мягкой клавиатуры (выглядело больше). Как сделать так, чтобы всплывающее окно превышало диалоговое окно?

Примечание. Я пытался установить для параметра ClippingEnable значение fasle, но всплывающее окно больше, чем клавиатура и экран.


person polen    schedule 15.02.2012    source источник


Ответы (3)


Установите это логическое значение для объекта всплывающего окна, и размер всплывающего окна превысит размер диалогового окна.

popupWindow.setClippingEnabled(false);
person Ajith Memana    schedule 21.01.2014

Вот мой код

    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();
    }

Я думаю, что у этого кода нет проблем, потому что я использую его в другом классе, но проблема заключается в том, что я реализую его в фрагменте диалога.

person polen    schedule 17.02.2012

попробуй это

PopupWindow mPop=new PopupWindow("View for popup","hgt(int)","width(int)","focusable(boolean)");
person Its not blank    schedule 15.02.2012