如何在 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;
}
});
这对我的任务来说效果很好...希望这对你也有帮助
在我制作包含数字输入的本机 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;
}
});
这对我的任务来说效果很好...希望这对你也有帮助