我希望用户在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"/>
答案 0 :(得分:1)
我需要从ANDROID键盘上删除特殊字符
有来自各种制造商的20,000多种Android设备型号。这些设备型号上有数百种预安装的输入法编辑器(软键盘)。用户还可以从Play商店和其他应用分发渠道安装数百种其他应用。没有单个“ Android键盘”。
如果我不想创建自定义键盘,还有其他方法可以[删除特殊字符]吗?
不。甚至android:inputType
都是提示。输入法编辑器的开发人员将决定输入法编辑器的UI是什么。有些根本没有按键(例如,使用手势的Grafiti键盘)。
我知道使用自定义键盘可以做到这一点
请考虑可访问性,并确保您的所有用户都可以使用任何此类自定义键盘。