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

标签 javascript android html firefox keyboard

我正在为小屏幕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/

相关文章:

javascript - 我的脚本无法识别我的 JavaScript 代码

javascript - 具有悬停状态的 Jquery CSS 缩略图

android - 滚动时背景ListView变黑

javascript - Ember 项目出现问题 - 根据选择填充文本字段

html - 我的网站在 Firefox 中看起来不太好

javascript - 如何调用newTextBoxDiv.after().html中的JS函数?

javascript - 如何找到内部元素的宽度

android - 如何实现Android Fragment Transaction .add语法错误

Android 导航栏顶部

javascript - 当文本有省略号时如何显示 "show more"按钮?