0

我有一个复选框,我在其取消选择时启用了我的 edittext 字段(mEditText.setClickable(true) 和 mEditText.setEnabled(true))

但是,当这两个字段为假时,即选中复选框时--->>> 当我单击禁用的 Edittext 字段时,它会显示一个虚拟键盘,尽管 edittext 字段不是可编辑的。

我想解决这个问题

当我在取消选中复选框时尝试 mEdittext.setfocusable(false) 并在选中复选框时尝试 setfocusable(true) ......该字段变得不可编辑并且虚拟键盘也根本不出现

4

1 回答 1

0

这就是我从你的问题中得到的。

cb = check Box
Edit_Text = Edit Text

 if (!cb.isChecked())
        {
          Edit_Text.setEnabled(true);
          Edit_Text.setClickable(true);
        }
        else
        {
          Edit_Text.setEnabled(false);
          Edit_Text.setClickable(false);
        }

对于隐藏键盘,您应该参考:

单击EditText外部后如何在android上隐藏软键盘?

于 2012-11-05T12:06:14.860 回答