在android中的按钮上显示软键面板

时间:2013-06-30 06:29:57

标签: android keyboard android-softkeyboard

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

3 个答案:

答案 0 :(得分:2)

有一个选项可以让你实现:android:windowSoftInputMode。它可以设置为平移或调整大小。尝试将其设置为调整大小,这将调整应用程序的大小以使其位于键盘上方 - 除非键盘正在调整其大小并使用透明覆盖技术。如果是的话,你真的没有其他选择,它会做一些你没有控制权的东西。

答案 1 :(得分:2)

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

为什么不在屏幕上添加一些额外的功能,而不是试图将按钮保留在屏幕上?让回车键说“去”或其他东西,只需在用户点击它时提交他们的信息。这样他们就不必降低键盘并按下登录按钮,只需按下键盘上的回车键即可。有关信息,请参阅this guide

答案 2 :(得分:0)

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