我在dialogFragment中使用Popupwindow进行自动建议弹出。在肖像上,弹出窗口没有达到软键盘(弹出看起来很小),看起来它的大小受到对话窗口大小的限制。我希望弹出式软键盘(看起来更大)。如何使弹出窗口超出对话框窗口?
注意:我尝试将setClippingEnable设置为fasle,但弹出窗口的增长超过了键盘和屏幕。
答案 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)");