2011-10-20 87 views
2

我有一个编辑文本,其输入类型是数字。为什么输入类型“数字”显示编辑文本的字母键盘...?

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

但在设备中显示字母键盘为什么?

<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"/> 

在此先感谢....!

+0

能否请您发布的XML或代码,你正在使用将编辑文本的输入类型设置为数字? –

+0

有设备也许安装了其他一些键盘(如swype左右?) – Mark

+0

@ KurtisNusbaum代码更新..! – Noby

回答

0

当您将InputType设置为数字时,会出现一个全新的键盘,它会通过按常规键盘上的角落按钮获取数字而得到与您将获得的键盘完全不同的键盘。只有某些手机/ Android版本(我认为2.2+)有这个单独的键盘。对于那些没有这个的人来说,显示普通的键盘并且必须进行手动切换。

+0

你确定这个...?我在哪里可以找到关于此的更多细节。如果你有任何消息来源,你可以与我分享......? – Noby

+0

不知道这是否会帮助你,但值得阅读http://stackoverflow.com/questions/1654901/does-android-have-a-numeric-keypad – Saiesh

0

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

+0

我使用默认的安卓键盘,它也有数字键盘,但我们需要选择键盘弹出窗口..!但我希望当我选择编辑文本。 – Noby

+0

@Noby对不起,我不明白你的意见。 –

+0

我在我的设备中使用输入法作为“android键盘”。它在数字键盘的角落有一个按钮,如果我们点击那个按钮,数字键盘就会出现。当我点击我的编辑文本时,我希望该键盘应该出现。 – Noby

1

所以从我观察到的设置inputType到手机应该可以解决问题。但是在移动到这个选项之前,尝试使用不同的设备来检查你的代码是否通过输入数字来工作。

1

我认为你必须改变的inputType

FROM: 安卓的inputType = “号”

TO: 安卓的inputType = “手机”

相关问题