【发布时间】:2016-01-20 01:18:30
【问题描述】:
我在使用 EditText 的简单过滤器时遇到问题。
尝试处理删除符号(在某些情况下防止删除符号)。
在此示例中,我想防止删除任何字符。
如果按下退格键 (source=""),我将返回 ""(即什么都没有)
但我仍然可以从 EditText 中删除所有字符。
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
if (source.equals("")) {
return "";
} else {
return null;
}
}
在调试过程中,我不知何故进入了return ""
但后来我进入return null。
【问题讨论】:
-
这可能只是调试器的问题。您是否尝试打印出返回值?
-
是的。不知怎的,我得到了两者g