繁体   English   中英

在Firefox中关闭/隐藏Android软键盘

[英]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

引自: 如何使用JavaScript隐藏Android键盘?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM