我在 dialogFragment 中使用 Popupwindow 进行自动建议弹出窗口。在纵向上,该弹出窗口没有到达软键盘(弹出窗口看起来很小),它的大小似乎受到对话框窗口大小的限制。我希望弹出窗口到达软键盘(看起来更大)。如何使弹出窗口超过对话框窗口?
注意:我尝试将 setClippingEnable 设置为 fasle,但弹出窗口的增长超过了键盘和屏幕。
我在 dialogFragment 中使用 Popupwindow 进行自动建议弹出窗口。在纵向上,该弹出窗口没有到达软键盘(弹出窗口看起来很小),它的大小似乎受到对话框窗口大小的限制。我希望弹出窗口到达软键盘(看起来更大)。如何使弹出窗口超过对话框窗口?
注意:我尝试将 setClippingEnable 设置为 fasle,但弹出窗口的增长超过了键盘和屏幕。
为您的弹出窗口对象设置此布尔值,弹出窗口大小将超过对话框大小。
popupWindow.setClippingEnabled(false);
这是我的代码
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 mPop=new PopupWindow("View for popup","hgt(int)","width(int)","focusable(boolean)");