我有三个编辑文本字段。其中,我希望仅为第一个字段显示软输入键盘,并对后两个字段禁用,因为它们是日期和时间字段。
Edit-Text 1 //Show the keyboard
Edit-Text 2 and 3 //Hide the keyboard
使用以下代码,我能够禁用第二个和第三个字段的键盘,但当用户聚焦于第一个字段时,键盘出现但在用户点击第二个或第三个字段时没有隐藏。尽管当先点击第二个或第三个字段时不会弹出键盘。
//Code to disable soft input keyboard
public static void disableSoftInputFromAppearing(EditText editText) {
if (Build.VERSION.SDK_INT >= 11) {
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextIsSelectable(true);
} else {
editText.setRawInputType(InputType.TYPE_NULL);
editText.setFocusable(true);
}
如果软输入键盘已经打开,我该如何隐藏它?