我正在为小屏幕安卓设备开发一个Web应用程序。我的应用程序有一些输入,但它根本不需要软键盘(这个键盘占据了我的大部分屏幕,因此隐藏了重要的东西)。
如何在不显示软键盘的情况下将焦点设置到文本输入?在firefox中是否有任何设置,Android的任何应用程序,或者可能有一些javascript允许我这样做?
PS。我目前正在考虑的唯一解决方案是捕获整个网页上按下的每个键,并将其作为我的文本输入读取,但这不是我想要的行为。 :/
答案 0 :(得分:1)
嗨在输入上尝试onFocus属性后,然后立即模糊()文本输入,如果你不满意,那么经过简短的搜索我得到了一个教程来做这个只是通过它可能它可以帮助你
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>
需要注意的事项:
Javascript to Native Java不适用于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