为什么输入类型“数字”显示编辑文本的字母键盘...?

时间:2011-10-20 14:16:21

标签: android android-emulator android-edittext

我有一个编辑文本,其输入类型是数字。

在仿真器中工作正常,即将数字键盘显示为软键盘。

但是在设备中显示字母键盘的原因是什么?

<EditText android:layout_width="110dp"
                android:layout_height="30dp" android:id="@+id/phone"
                android:layout_alignParentRight="true" android:background="@drawable/edit_text_bg"
                android:inputType="number" android:maxLength="10"
                android:paddingLeft="4dp" android:textColor="#1b0a00" 
                android:layout_marginRight="8dp"/>

提前致谢....!

4 个答案:

答案 0 :(得分:1)

因此,根据我的观察,将inputType设置为phone应解决问题。但是在转移到此选项之前,请尝试使用其他设备检查您的代码是否正常工作,方法是输入数字。

答案 1 :(得分:1)

我认为你必须改变inputType

FROM: 机器人:的inputType = “数量”

TO: 机器人:的inputType = “电话”

答案 2 :(得分:0)

可能是您正在测试的设备默认启用某种自定义键盘,但不支持数字键盘。尝试将键盘设置更改为设备上的标准键盘,看看它是否有效。

答案 3 :(得分:0)

当您将InputType指定为数字时,有一个全新的键盘加载与您通过按普通键盘上的角落按钮获得的数字非常不同。只有某些手机/ Android版本(我认为2.2+)有这个单独的键盘。对于那些没有这个的人,显示了普通键盘并且必须进行手动切换。