2016-04-24 37 views
0

当软键盘打开时,操作系统可以自动确保重点EditText可见。Android:如何确保在软键盘打开时按钮也可见?

我的布局,看起来是这样的:

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

我想无论是EditTextButton可见给用户的软键盘出现时。这可能吗?目前,操作系统会自动将EditText移动到软键盘上方,但下面的Button会被遮挡。

+0

这在安卓中并不常见,当EditText获得焦点时显示按钮。无论如何,当您的软输入键盘打开时,您可以在该按钮上尝试'requestFocus'。 –

回答

0

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

尝试类似width = "200dp".也尝试将您的编辑文本置于FrameLayout中,其中EditTextButton位于里面。

2

利用这一点,在清单文件

<activity 
    ... 
    android:windowSoftInputMode="adjustResize" /> 

从文档:

“adjustResize” 活动的主窗口总是被调整以腾出空间给软键盘在屏幕上。

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

0

在AndroidManifest.xml档案,以下属性添加到您的<activity>标签:

android:windowSoftInputMode="adjustResize" 

按照Android Developers网站,窗口会相应表现: 活动的主窗口总是被调整,使屏幕上软键盘的空间。

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

相关问题