我想允许EditText输入0-9,“,”或“ - ”,但找不到答案。
我知道使用“|”作为分隔符是可能的:
android:inputType="number|text"
但是如何归档这样的东西(太糟糕了,它不起作用):
android:inputType="number|,|-"
有人知道吗?
此致
科迪
除以下评论外:
私有类MyKeylistener扩展 NumberKeyListener {
public int getInputType() { return InputType.TYPE_CLASS_NUMBER; } @Override protected char[] getAcceptedChars() { return new char[] {'0','1','2','3','4','5','6','7','8','9',',','-'}; }
}
答案 0 :(得分:2)
我认为没有办法像这样提供任意过滤器。您必须使用提供的filter types。
如果找不到符合要求的那些类型的组合,则可能需要使用EditText上的TextWatcher或InputFilter自行进行过滤。