如何在不使用自定义键盘的情况下从ANDROID键盘删除特殊字符?

时间:2019-06-19 09:51:15

标签: android android-edittext numbers android-softkeyboard android-textinputedittext

我希望用户在android应用程序的编辑文本中仅输入数字。为此,我在编辑文本中添加了 android:inputType =“ number” 属性。

但是,由于某种原因,我现在需要从ANDROID键盘本身中删除特殊字符。我知道使用自定义键盘可以做到这一点,但是如果我不想创建自定义键盘,还有其他方法可以实现此目的吗?

   <androidx.appcompat.widget.AppCompatEditText
                    android:id="@+id/edt_salary"
                    android:layout_width="match_parent"
                    android:inputType="number" 
                    android:layout_height="wrap_content"/>

1 个答案:

答案 0 :(得分:1)

  

我需要从ANDROID键盘上删除特殊字符

有来自各种制造商的20,000多种Android设备型号。这些设备型号上有数百种预安装的输入法编辑器(软键盘)。用户还可以从Play商店和其他应用分发渠道安装数百种其他应用。没有单个“ Android键盘”。

  

如果我不想创建自定义键盘,还有其他方法可以[删除特殊字符]吗?

不。甚至android:inputType都是提示。输入法编辑器的开发人员将决定输入法编辑器的UI是什么。有些根本没有按键(例如,使用手势的Grafiti键盘)。

  

我知道使用自定义键盘可以做到这一点

请考虑可访问性,并确保您的所有用户都可以使用任何此类自定义键盘。