嗨我在程序的一部分期间禁用了edittext但后来我想把它重新上线,并且它不接受焦点或文本输入。这是代码
停用
intTextValue.setEnabled(false);
intTextValue.setInputType(InputType.TYPE_NULL);
intTextValue.setFocusable(false);
intSeek.setEnabled(false);
intType.setClickable(false);
启用
intTextValue.setEnabled(true);
intTextValue.setInputType(InputType.TYPE_CLASS_NUMBER);
intTextValue.setFocusable(true);
intSeek.setEnabled(true);
intType.setClickable(true);
你会注意到3个变量名,其中intTextValue是EditText,intSeek是一个搜索栏,intType是一个微调器,搜索栏和微调器都是find,只是在启用后启动的editText,在禁用后不会重新启用。
帮助将不胜感激。 感谢。
答案 0 :(得分:0)
试试这个:
停用:
EditText edt=(EditText)findViewById(R.id.editboxtxt);
edt.setEnabled(false);
edt.setInputType(InputType.TYPE_NULL);
edt.setFocusableInTouchMode(false);
edt.clearFocus();
启用:
EditText edt=(EditText)findViewById(R.id.editboxtxt);
edt.setEnabled(true);
edt.setInputType(InputType.TYPE_CLASS_NUMBER);
edt.setFocusableInTouchMode(true);
edt.requestFocus();