Android应用程序上未显示数字键盘



我正在尝试在我的应用程序(Android API 23)中实现一个数字编辑文本字段,这意味着我希望在用户输入数字键盘时显示数字键盘。

为此,我尝试在EditText字段上设置这些属性。。。

android:inputType="number"
android:digits="1234567890"

android:inputType="phone"
android:digits="1234567890"

但这仍然会显示完整的键盘。

你知道为什么会这样吗?

我正在用默认键盘测试Nexus 5x(Android 6.0.1)

试试这个。

<EditText
android:digits="0123456789"
android:inputType="numberDecimal"
/>

问题是我在ListView中有EditText。出于某种原因,这是有问题的
我通过像这样设置ListView来修复它

<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="afterDescendants"
android:focusable="false" />

这帮助我找到了答案ListView中的EditText不会保持焦点

您可以用程序处理此问题。尝试做:

inputType = TYPE_CLASS_NUMBER

inputType = TYPE_NUMBER_PHONE

第一个仅用于数字。第二种是针对具有电话号码格式的号码。

最新更新