gpt4 book ai didi

android:windowSoftInputMode ="stateAlwaysHidden|adjustPan"不适用于所有设备

转载 作者:行者123 更新时间:2023-11-29 01:49:40 28 4
gpt4 key购买 nike

和很多人一样,我遇到了软输入覆盖我的发送按钮的问题,所以我进行了一些搜索,发现解决这个问题的公认方法是 "android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

这在我的设备上运行良好,但当我在我女朋友的手机上尝试时它不起作用。在输入显示在屏幕上之前,我看到对话框稍微提升了一点,但幅度不大,发送按钮仍然被覆盖。为什么这适用于某些设备,但不是全部?

最佳答案

使用屏幕键盘充其量是困难的,因为一方面:

它应该在它所在的地方,以用户期望的方式,它是一致的,在 UI 设计中非常重要

但是

它会挡路。

解决方案(基于Android设计指南、经验和反馈等)不要太过分,你基本上可以有以下几种行为:

*在 Activity 开始时弹出(如果 Activity 有输入就会出现)

*在 Activity 开始时不弹出(尽管第一个输入具有焦点 <-- 好)但在用户点击时会弹出。

最好在用户完成后关闭键盘,即让“输入按钮”将他们带到下一个条目,如果没有留下,则隐藏它,如果它是某种数据捕获表单,可以在他们输入时进行验证继续,如果不是,请不要这样做,因为他们可能会反击以试图将其启动。

附录 I

“调整调整大小”

Activity 的主窗口始终会调整大小以为屏幕上的软键盘腾出空间。

“调整平移”

Activity 的主窗口不会调整大小来为软键盘腾出空间。相反,窗口的内容会自动平移,以便当前焦点永远不会被键盘遮挡,用户始终可以看到他们正在输入的内容。这通常不如调整大小可取,因为用户可能需要关闭软键盘才能到达窗口的遮挡部分并与之交互。

来自此处的文档:http://developer.android.com/guide/topics/manifest/activity-element.html

Difference between adjustResize and adjustPan in android?

查看更多信息。

很难正确平移,因为 Activity 的布局可以是很多东西,它可以向左滚动,它可以是相对的,它不是一个只需要上下跳动的 strip ,有些东西还有更多不止一种解决方案,不止一种平移方式,因此它是可见的。您还没有真正描述什么不起作用。我正在尝试解释我认为您想要的问题。

这有帮助吗?

关于android:windowSoftInputMode ="stateAlwaysHidden|adjustPan"不适用于所有设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19017182/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com