Android:当软键盘打开时,如何确保按钮也可见?

时间:2016-04-24 16:41:07

标签: android android-layout android-input-method

当软键盘打开时,操作系统可以自动确保焦点EditText可见。

我的布局看起来像这样:

<LinearLayout android:orientation="vertical">
    <EditText/>
    <Button/>
</LinearLayout

当软键盘出现时,我希望用户可以看到EditTextButton。这可能吗?目前,操作系统会自动将EditText移到软键盘上方,但下面的Button会被遮挡。

3 个答案:

答案 0 :(得分:2)

在清单文件

中使用此功能
<activity
    ...
    android:windowSoftInputMode="adjustResize" />

来自文档:

<强> “adjustResize” 活动的主窗口始终调整大小,以便为屏幕上的软键盘腾出空间。

如果您的容器布局太大,请使用相对布局,并将您的按钮放在屏幕底部,并在scrollview中保留布局,以便当键盘可见时,您的布局将可滚动,按钮始终可见。

答案 1 :(得分:0)

您可以将EditText的长度设置为小于长度的长度。

尝试width = "200dp".之类的内容也尝试将编辑文本放在FrameLayout内,EditTextButton内。

答案 2 :(得分:0)

在AndroidManifest.xml文件中,将以下属性添加到<activity>标记中:

android:windowSoftInputMode="adjustResize"

根据Android Developers网站,该窗口会相应地显示: 活动的主窗口始终调整大小,以便为屏幕上的软键盘腾出空间。

查看网站以获取更多参考资料。