----------------用Java代码实现EditText不可编辑-过滤器-------------------------
private void setEditable(boolean value){
if(value){
et_company.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
return null;
}
} });
et_company.setCursorVisible(true);
et_company.setBackgroundColor(0xffffffff);
et_company.setTextColor(0xff000000);
} else {
et_company.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
return source.length() < 1 ? dest.subSequence(dstart, dend)
: "";
}
} });
et_company.setCursorVisible(false);
et_company.setBackgroundColor(0x00ffffff);
et_company.setTextColor(0x00000000);
}
}
本文介绍了一种使用Java代码控制Android中EditText组件可编辑状态的方法。通过设置过滤器,可以实现在不可编辑状态下禁止输入任何字符,并改变EditText的视觉效果,如背景颜色和文字颜色等。
1888

被折叠的 条评论
为什么被折叠?



