[英]Close/hide android soft keyboard in firefox
我正在为小屏幕android设备开发一个Web应用程序。 我的应用程序有一些输入,但根本不需要软键盘(而且此键盘占用了我的大部分屏幕,因此隐藏了重要的内容)。
如何在不使软键盘出现的情况下将焦点设置到文本输入上? 在Firefox中是否有任何设置,是否有任何适用于Android的应用程序,或者可能有一些针对javascript的hack可以让我做到这一点?
PS。 我目前正在考虑的唯一解决方案是捕获整个网页上所按下的每个键,并将其作为我的文本输入阅读,但这不是我想要的行为。 :/
您好,尝试了输入上的onFocus属性,然后立即对文本输入进行blur(),如果您不满意,那么经过短暂搜索后,我得到了一个教程来完成此操作,只是通过它可能可以帮助您
http://www.sencha.com/forum/archive/index.php/t-141560.html?s=6853848ccba8060cc90a9cacf7f0cb44
您还可以从Java脚本调用Java代码
...
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
....
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
public void hideKeyboard() {
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
...
}
}
JavaScript的
<script type="text/javascript">
function hideAndroidKeyboard() {
Android.hideKeyboard();
}
</script>
注意事项:
从Java到Native Java的Javascript无法在Simulator 2.3+版本上运行。 https://code.google.com/p/android/issues/detail?id=12987
这是一些可以帮助您的链接
在Android上使用phonegap隐藏键盘隐藏输入(position:fixed; bottom:0;)
https://github.com/phonegap/phonegap/wiki/How-to-show-and-hide-soft-keyboard-in-Android
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.