强制打开字母键盘

时间:2015-12-16 19:07:02

标签: android keyboard android-softkeyboard soft-keyboard

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

以下是处理标签更改时键盘打开和关闭的代码:

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);
    }
}

1 个答案:

答案 0 :(得分:0)

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