我有一个标签,点击它会强行打开键盘。这很好用,但是这个应用程序上还有一个数字输入字段,所以当我使用它并返回打开键盘的选项卡时,它会打开一个数字键盘(数字键盘)。我怎么能这样才能强行打开普通键盘呢?
以下是处理标签更改时键盘打开和关闭的代码:
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);
}
}
答案 0 :(得分:0)
如果"keyboardTab"
包含某些文字字段,您可以为其设置属性android:inputType="text"
。在强制打开键盘之前,此字段必须获得焦点。