如何在 android 网络视图的键盘上添加完成按钮?

How to add done button on a keypad for android web view?

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

请查看 Menifest.xml 文件中的以下技巧,以了解 activity 拥有您的网络视图

AndroidManifest.xml

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

希望有用。

分享我如何在 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; 
     }
});

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