Android:展开EditText的inputType?

时间:2010-10-18 18:00:35

标签: android android-edittext

我想允许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',',','-'};
    }
     

}

1 个答案:

答案 0 :(得分:2)

我认为没有办法像这样提供任意过滤器。您必须使用提供的filter types

如果找不到符合要求的那些类型的组合,则可能需要使用EditText上的TextWatcherInputFilter自行进行过滤。