【问题标题】:Keep buttons in view when keyboard opens (android)键盘打开时保持按钮可见(android)
【发布时间】:2013-01-30 18:29:04
【问题描述】:

我在DropDown 内部有一个EditText,底部有两个按钮(保存/取消)。当用户点击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

【问题讨论】:

    标签: android keyboard resize window views


    【解决方案1】:

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

    【讨论】:

    • 是的,我明白,但是当我在清单中声明它时,它对我的​​下拉窗口没有影响,它仍然使用默认值和平移。平底锅不是我想要的选项,因为它仍然覆盖按钮,我需要调整大小
    猜你喜欢
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多