【问题标题】:Force open alphabetical keyboard强制打开字母键盘
【发布时间】:2016-03-23 01:36:45
【问题描述】:

我有一个标签,点击它会强制打开键盘。这很好用,但是这个应用程序上还有一个数字输入字段,所以当我使用它并返回打开键盘的选项卡时,它会打开一个数字键盘(数字键盘)。我怎样才能让它强制打开普通键盘?

这是处理选项卡更改时键盘打开和关闭的代码:

public void onTabChanged(String tab){
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if(tab.equals("keyboardTab")) {
        // open keyboard
        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
    }
    else {
        // close keyboard
        imm.hideSoftInputFromWindow(getWindow().getCurrentFocus().getWindowToken(), 0);
    }
}

【问题讨论】:

    标签: android keyboard android-softkeyboard soft-keyboard


    【解决方案1】:

    如果"keyboardTab" 包含一些文本字段,您可以为其设置属性android:inputType="text"。在强制打开键盘之前,该字段必须获得焦点。

    【讨论】:

    • 没有文本字段;键盘在选项卡更改时被强制打开(如代码所示)。我想知道如何强制打开普通键盘,就像您可以告诉应用程序在选择某些输入字段时打开某个键盘一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多