2011-10-20 82 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 = 「手機」

相關問題