0

我有一個dialogFragment中使用Popupwindow自動建議彈出。在縱向上,該彈出窗口沒有達到軟鍵盤(彈出窗口看起來很小),看起來它的大小受到對話窗口大小的限制。我想讓彈出式軟鍵盤(看起來更大)。如何使popupwindow超過對話窗口?如何使popupwindow大小超過對話窗口大小?

注意:我已嘗試設置啓用滑動,但彈出窗口是增長超過鍵盤和屏幕。

回答

0

試試這個

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

嘗試過,並沒有工作。 – polen 2012-02-15 03:55:41

+1

你可以顯示你的Popupwindow代碼... – 2012-02-15 04:05:19

0

這裏是我的代碼

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

我覺得這個代碼沒有問題,因爲我已經在其他課堂上使用它,但問題是,當我實現它在對話框片段中。

0

爲彈出窗口對象設置此布爾值,彈出窗口大小將超出對話框大小。

popupWindow.setClippingEnabled(false);