我正在尝试在我的应用程序(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
第一个仅用于数字。第二种是针对具有电话号码格式的号码。