键盘打开时保持按钮在视图中(android)

时间:2013-01-30 18:29:05

标签: android keyboard resize window views

我在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

1 个答案:

答案 0 :(得分:0)

该设置是清单的一部分。在活动中,您可以将android:windowSoftInputMode设置为adjustPan或adjustResize。在调整大小时,整个活动将再次布置为较小的尺寸。对于平移,它将向上或向下滚动,并承诺具有焦点的文本框将位于视图中。这是你对它的唯一控制。默认设置是让系统根据滚动元素的存在进行选择。听起来像pan可能对你有用。

相关问题