Android EditText 数字键盘,版本类似 filter(TextWatcher)

Android EditText number pad keyboard with version like filter(TextWatcher)

EditText 应该接受输入,例如“1.0.1”表示多个“.”。键盘应该是数字键盘(我知道 EditText 的输入类型应该是 numberDecimal)。

但是 numberDecimal 只接受单点,过滤器对此不起作用。怎么解决???

我认为您可以添加 .到 EditText android:digits xml 值

像这样:

<EditText
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:digits="0123456789."
   android:inputType="numberDecimal" 
/>