当软键盘打开时,操作系统可以自动确保焦点EditText
可见。
我的布局看起来像这样:
<LinearLayout android:orientation="vertical">
<EditText/>
<Button/>
</LinearLayout
当软键盘出现时,我希望用户可以看到EditText
和Button
。这可能吗?目前,操作系统会自动将EditText
移到软键盘上方,但下面的Button
会被遮挡。
答案 0 :(得分:2)
在清单文件
中使用此功能<activity
...
android:windowSoftInputMode="adjustResize" />
来自文档:
<强> “adjustResize” 活动的主窗口始终调整大小,以便为屏幕上的软键盘腾出空间。
如果您的容器布局太大,请使用相对布局,并将您的按钮放在屏幕底部,并在scrollview中保留布局,以便当键盘可见时,您的布局将可滚动,按钮始终可见。
答案 1 :(得分:0)
您可以将EditText的长度设置为小于长度的长度。
尝试width = "200dp".
之类的内容也尝试将编辑文本放在FrameLayout
内,EditText
和Button
内。
答案 2 :(得分:0)
在AndroidManifest.xml文件中,将以下属性添加到<activity>
标记中:
android:windowSoftInputMode="adjustResize"
根据Android Developers网站,该窗口会相应地显示: 活动的主窗口始终调整大小,以便为屏幕上的软键盘腾出空间。
查看网站以获取更多参考资料。