我有一個dialogFragment中使用Popupwindow自動建議彈出。在縱向上,該彈出窗口沒有達到軟鍵盤(彈出窗口看起來很小),看起來它的大小受到對話窗口大小的限制。我想讓彈出式軟鍵盤(看起來更大)。如何使popupwindow超過對話窗口?如何使popupwindow大小超過對話窗口大小?
注意:我已嘗試設置啓用滑動,但彈出窗口是增長超過鍵盤和屏幕。
我有一個dialogFragment中使用Popupwindow自動建議彈出。在縱向上,該彈出窗口沒有達到軟鍵盤(彈出窗口看起來很小),看起來它的大小受到對話窗口大小的限制。我想讓彈出式軟鍵盤(看起來更大)。如何使popupwindow超過對話窗口?如何使popupwindow大小超過對話窗口大小?
注意:我已嘗試設置啓用滑動,但彈出窗口是增長超過鍵盤和屏幕。
試試這個
PopupWindow mPop=new PopupWindow("View for popup","hgt(int)","width(int)","focusable(boolean)");
這裏是我的代碼
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();
}
我覺得這個代碼沒有問題,因爲我已經在其他課堂上使用它,但問題是,當我實現它在對話框片段中。
爲彈出窗口對象設置此布爾值,彈出窗口大小將超出對話框大小。
popupWindow.setClippingEnabled(false);
嘗試過,並沒有工作。 – polen 2012-02-15 03:55:41
你可以顯示你的Popupwindow代碼... – 2012-02-15 04:05:19