0

我有一个底部有两个按钮的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
4

1 回答 1

0

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

于 2013-01-30T18:37:10.113 回答