2013-05-14 57 views
0

我有一個EditText用戶正常輸入數字。因此,我使用InputType.TYPE_CLASS_NUMBER來獲取數字軟鍵盤。儘管如此,有些用戶可能想要輸入字母,所以我有一個在InputType.TYPE_CLASS_NUMBER和InputType.TYPE_CLASS_TEXT之間切換的按鈕。如何知道鍵盤佈局是否在數字和字母之間變化?

工作正常,但我發現這種行爲在帶有硬件鍵盤的設備上變得非常奇怪。我找到了解決該問題的this answer,以便我可以排除這些設備的鍵盤切換功能。

但是也有設備,例如,我的華碩變壓器素數位平板電腦,在切換InputType.TYPE_CLASS_NUMBER和InputType.TYPE_CLASS_TEXT時決不會改變軟件鍵盤佈局。我怎麼知道軟件鍵盤是否會改變佈局?

回答

1

我怎麼知道軟件鍵盤是否會改變佈局?

你不行。 InputType是一個提示,而不是一個需求。一些輸入法編輯器(「軟件鍵盤」)甚至沒有按鈕(參見塗鴉)。沒有辦法詢問系統來確定輸入法編輯器的能力,這很大程度上是因爲輸入法編輯者的作者不必聲明他們的能力。他們可以在他們認爲合適的情況下履行或忽略InputType等。

+0

謝謝。我也看到了這個問題:http://stackoverflow.com/questions/8100999/android-soft-keyboard-show-numbers-view-first?rq=1 – prograde 2013-05-14 13:28:35

相關問題