在我的应用程序中,我有一个 EditText
和一个 Switch
( View ),但我希望如果 Switch 关闭,则 EditText
不可编辑。另外,当 Switch 打开时,EditText
应该是可编辑的。
我的 Switch 监听器:
infoSerialFrag_rememberSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if (isChecked) {
isRemember = true;
} else {
isRemember = false;
}
}
});
我该怎么做?
最佳答案
infoSerialFrag_rememberSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if (isChecked) {
isRemember = true;
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
} else {
isRemember = false;
editText.setFilters(new InputFilter[] {});
}
}
});
关于java - 如何在Android中使用Java设置可编辑的EditText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45467590/