【问题标题】:How to add done button on a keypad for android web view?如何在键盘上为 android web 视图添加完成按钮?
【发布时间】:2018-01-19 15:02:55
【问题描述】:

在我制作了一个包含数字输入的原生 android 应用程序之前。当您单击它时,会弹出 android 的数字键盘,它具有完成按钮,单击完成按钮后隐藏键盘。但现在我制作了另一个类似的应用程序,但它包含 WebView,因此它是一个使用 html、JavaScript、css 等创建的网站,其中有 <input type ="number"/> 并且再次弹出 android 的数字键盘,但其中没有完成按钮。看起来 webview 是由浏览器键盘处理的。是否可以在此处添加完成按钮?

【问题讨论】:

  • 你不能使用keyUp和keyDown覆盖方法来完成你的任务吗?

标签: android android-webview


【解决方案1】:

请查看 Menifest.xml 文件中的以下技巧以了解具有您的 webview 的活动

AndroidManifest.xml

<activity android:name="..."
  ...
   android:imeOptions="actionSend|flagNoEnterAction"
  ...
</activity>

希望它有效。

【讨论】:

  • 您好,感谢您的帮助。它不工作。我正在使用 webview
  • @KanwalGill 我认为这篇文章可以准确地帮助你实现你想要实现的东西。请试试这个。 android.jlelse.eu/managing-keyboard-on-webview-d2e89109d106希望这会有所帮助。
  • 欢迎@KanwalGill。如果它对你有用,请接受我的回答。
【解决方案2】:

分享代码我如何在 Webview 中检测 EditText

 mWebView = (MyWebView) findViewById(R.id.webview);
    mWebView.setOnTouchListener(new View.OnTouchListener() { 
        @Override
        public boolean onTouch(View v, MotionEvent event) {

        WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
        int type = hr.getType();

          if (type == WebView.HitTestResult.EDIT_TEXT_TYPE) {
            //Calls When user touch edittext in webview
            //Open Keyboard with done button programatically

            return;
          }
      return false; 
     }
});

这对我的任务来说很好......希望这对你也有帮助

【讨论】:

    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 2016-03-19
    • 2023-03-15
    • 2021-07-20
    • 2015-04-06
    • 1970-01-01
    • 2017-02-23
    • 2013-12-10
    相关资源
    最近更新 更多