1

我在 android 中有一个登录应用程序,因为我有一个图像、编辑框和一个登录按钮。当用户点击编辑框时,键盘会弹出,但这将覆盖登录按钮,我希望将登录按钮放置在软键面板上方。可能吗?

4

3 回答 3

2

有一个选项可以让您实现这一点:android:windowSoftInputMode。它可以设置为平移或调整大小。尝试将其设置为调整大小,这将调整您的应用程序的大小以高于键盘 - 除非键盘在其大小上撒谎并使用透明覆盖技术。如果是,你真的没有其他选择,它在做一些你无法控制的事情。

于 2013-06-30T07:08:25.593 回答
2

Android 只是试图防止软键盘遮挡当前具有输入焦点的视图,这将是您的EditText. (无论您使用哪种设置都是如此windowSoftInputMode。)我想您可以设计您的屏幕布局,使登录按钮位于屏幕的上半部分,因此当键盘出现时不会被遮挡。

与其尝试将按钮保留在屏幕上,不如为键盘添加一些额外的功能?让输入键说“Go”或其他东西,然后在用户点击它时提交他们的信息。这样他们就不必放下键盘并按下登录按钮,他们只需按键盘上的回车键即可。有关信息,请参阅本指南

于 2013-06-30T07:08:58.227 回答
0

您可以通过将“adjustResize”添加到 ApplicationManifest 中登录活动的 imeOptions(从内存中)来调整视图以响应键盘大小,然后调整您的布局以匹配新的窗口大小(参见http:/中的 android:windowSoftInputMode /developer.android.com/guide/topics/manifest/activity-element.html)。我真的不推荐这个,你会发现在一些较小的设备上你几乎没有足够的空间容纳编辑框。也许更好的解决方案是让软键盘上的操作按钮与您的登录按钮执行相同的操作,因此当用户完成输入用户名/密码时,他们可以登录而无需隐藏键盘......请参阅“指定键盘行动”在这里:http: //developer.android.com/guide/topics/ui/controls/text.html

于 2013-06-30T07:14:48.807 回答