gpt4 book ai didi

android - 如何获取 SoftInputMode 的值

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

我在使用软键盘的 Android Phonegap 应用程序时遇到一些问题。

  • 如果我将 SoftInputMode 设置为 adjustResize 我的内容开始键盘因位置显示/隐藏时闪烁:已修复和绝对。

  • 如果我将它设置为 adjustPan,它会解决我的闪烁问题,但我有一个问题使用键盘覆盖我的输入并且您无法滚动的形式或单击其他任何地方以隐藏键盘。

  • 这可以通过添加大于 100% 的高度来解决,但我没有如果键盘不可见,想滚动页面。

  • 我想到的解决它的一种方法是监听 url 变化,如果它与我的表单页面匹配以将模式设置为 adjustResize 否则为将其设置为 adjustPan。

  • 我希望能够知道当前值而不是设置它如果不需要更改,则每个 url 更改的值。

欢迎其他解决方案。

这是我当前的代码:

@Override
public void onPageFinished(WebView view, String url) {
//Implement your code
if(url.lastIndexOf("/pagewithform") != -1) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
} else {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}
super.onPageFinished(view, url);
}

最佳答案

这行得通吗?

getWindow().getAttributes().softInputMode

关于android - 如何获取 SoftInputMode 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308634/

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