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