Android EditText强制数字键盘但允许非数字字符

Cal*_*alc 5 android android-edittext android-input-filter

我需要维护一个EditText可以由用户号码输入的内容,在某些情况下我需要将文本设置为EditText12 $.所以我需要能够setText()做任何我想要的事情.

我已经尝试设置一个EditText,输入类型设置为number,产生数字小键盘,同时删除InputFilterEditText的那个 - 这仍然不允许我放置非数字字符

input.setFilters(new InputFilter[] {});
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?有没有不同的方法来实现我的目标,一个带有数字小键盘的EditText,我可以编程方式插入一些非数字字符?

avi*_*ran 9

这将保持数字,但将允许$字符,添加android:digits属性所需的任何其他特殊字符

<EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:digits="0123456789,$">
Run Code Online (Sandbox Code Playgroud)