我在EditText
内有一个DropDown
,底部有两个按钮(保存/取消)。当用户点击EditText
时,键盘会打开并覆盖两个按钮,这会使其不方便。我希望这些按钮保持在键盘顶部,但低于EditText
。我尝试在清单中声明调整大小但是没有用,因为操作发生在我的DropDown
而不是我的活动中。我知道有一种方法可以做到这一点,但需要一些帮助,谢谢。下面是代码:
layout = inflater.inflate(R.layout.popup, (ViewGroup)findViewById(R.layout.main));
pw = new PopupWindow(layout,LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT, true);
pw.setBackgroundDrawable(new BitmapDrawable());
pw.setOutsideTouchable(true);
pw.showAsDropDown(dropdown1);
pw.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
//This does not work
答案 0 :(得分:0)
该设置是清单的一部分。在活动中,您可以将android:windowSoftInputMode设置为adjustPan或adjustResize。在调整大小时,整个活动将再次布置为较小的尺寸。对于平移,它将向上或向下滚动,并承诺具有焦点的文本框将位于视图中。这是你对它的唯一控制。默认设置是让系统根据滚动元素的存在进行选择。听起来像pan可能对你有用。