Chu*_*lly 5 android resize window-soft-input-mode
和很多人一样,我遇到了软输入覆盖我的发送按钮的问题,所以我做了一些搜索,发现解决这个问题的公认方法是"android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
这在我的设备上运行得很好,但是当我在我女朋友的手机上尝试它时,它不起作用。在输入显示在屏幕上之前,我看到对话框稍微抬起了一点,但幅度不大,并且发送按钮仍然被覆盖。为什么这适用于某些设备,但不适用于所有设备?
弄乱屏幕键盘充其量是很困难的,因为一方面:
它应该在它该在的地方,用户期望的那样,它是一致的,在 UI 设计中非常重要
但
它可能会妨碍。
解决方案(基于Android设计指南、经验和反馈等)不是太着迷,你基本上可以有以下几种行为:
*当活动开始时弹出(如果活动有输入,则会发生这种情况)
*当活动开始时不会弹出(尽管第一个输入具有焦点 <-- 好),但当用户点击时会弹出。
当用户完成后,最好关闭键盘,即让“输入按钮”将他们带到下一个条目,如果没有剩余,则隐藏它,如果它是某种数据捕获表单,在它们进行时进行验证,如果没有,请不要这样做,因为他们可能会试图将其恢复。
附录一
“调整大小”
活动的主窗口始终会调整大小,以便为屏幕上的软键盘腾出空间。
“调整平移”
活动的主窗口不会调整大小来为软键盘腾出空间。相反,窗口的内容会自动平移,以便当前焦点永远不会被键盘遮挡,并且用户始终可以看到他们正在键入的内容。这通常比调整大小更不理想,因为用户可能需要关闭软键盘才能到达窗口的模糊部分并与之交互。
从此处的文档:http ://developer.android.com/guide/topics/manifest/activity-element.html
android 中的 adjustmentResize 和 adjustmentPan 之间的区别?
请参阅那里了解更多信息。
正确平移很困难,因为活动的布局可以有很多东西,它可以向左滚动,它都可以是相对的,它不是一个只需要上下跳跃的条带,有些东西也有不止一种解决方案,不止一种平移方式,使其可见。顺便说一句,您还没有真正描述什么不起作用。我正在尝试解释我认为您想要的问题。
这有帮助吗?
| 归档时间: |
|
| 查看次数: |
10523 次 |
| 最近记录: |