我正在为小屏幕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
这是一些可以帮助您的链接
keyboard hide input (position:fixed; bottom:0;) with phonegap on android
https://github.com/phonegap/phonegap/wiki/How-to-show-and-hide-soft-keyboard-in-Android
引用自:How can I hide the Android keyboard using JavaScript?
关于javascript - 在Firefox中关闭/隐藏Android软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948607/