【问题标题】:windowSoftInputMode Not Working on Webview ElementwindowSoftInputMode 不适用于 Webview 元素
【发布时间】:2019-11-03 06:11:59
【问题描述】:

我尝试在清单文件中将windowSoftInputMode 设置为adjustResize,这样当我单击webview 内的输入时,键盘不会覆盖输入字段。

android:windowSoftInputMode="adjustResize"

似乎它不适用于 webview 元素。 我尝试将其设置在 AndroidManifest.xml 内以及 activity_main.xml 内的 WebView 元素本身。

一旦显示键盘,我根本无法让 webview 元素向上移动。

知道如何解决这个问题吗?

谢谢!

【问题讨论】:

    标签: android android-layout android-input-method soft-keyboard


    【解决方案1】:

    您应该在ActivityonCreate() 中添加以下代码。这应该有助于防止键盘隐藏 输入字段

    YourActivity.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
    

    【讨论】:

    • 它说“无法解析方法'getActivity()'” - 我错过了什么?对不起 - Java 的全新。谢谢:)
    • 我已经修改了我的答案。请再次检查
    • 谢谢 - 这是我事先尝试过的。没有成功。我单击 webview 元素内的输入,但 webview 元素的高度没有变化,也没有向上移动。你试过了吗?
    • 有没有机会分享一个演示项目?我想我在其他地方有一些小错误。
    【解决方案2】:

    尝试在可访问webView 的类中进行以下更改。这会有所帮助。

            WebSettings webSettings = webView.getSettings();
            webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
            webView.getSettings().setJavaScriptEnabled(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      相关资源
      最近更新 更多