如何在键盘上添加完成按钮以进行Android Web视图?

时间:2018-01-19 05:54:49

标签: android android-webview

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

2 个答案:

答案 0 :(得分:1)

请在Menifest.xml文件中查看具有您的webview

的活动的以下技巧

的AndroidManifest.xml

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

希望它有效。

答案 1 :(得分:1)

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

这对我的任务工作正常...希望这也有助于你