gpt4 book ai didi

Android 键盘 - android :windowSoftInputMode ="adjustPan"

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:43 29 4
gpt4 key购买 nike

我知道这里有很多与 Android 中的虚拟键盘相关的内容,但我似乎无法弄清楚如何解决我的问题。

对于那些不熟悉 AdjustPanAdjustResize 的人,您可以在此处查看它们是什么/做什么 - Difference between adjustResize and adjustPan in android?

我想要实现的是 AdjustPan 结果,我的 webview 没有调整大小,而是滚动到输入框,因为我有提交/取消按钮 position:absolute 到屏幕底部。当我使用 AdjustPan 设置时,键盘会打开但会覆盖我的输入并且不会将 webview 滚动到输入。

另一方面,当我使用 AdjustResize 选项时,页脚中的 position:absolute 按钮覆盖了最后几个输入,因为有很多内容需要适合屏幕尺寸的一半。

目前我的 Activity 是这样的

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize">

我试图避免使用 Javascript 监听器解决方案,因为它们看起来有点骇人听闻,而且根据我的经验,它们通常不会提供无缝的外观和感觉。

最佳答案

  1. 选项 1

添加一个高度大约等于键盘高度的空白布局。将 webview 和空白布局移动到 ScrollView 中并禁用 webviews 滚动。

  1. 选项 2

在 webview 中加载的 web 内容上附加几个换行符。

关于Android 键盘 - android :windowSoftInputMode ="adjustPan",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216095/

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