我正在爲nexus 7開發一個應用程序,並且我需要某些EditText來顯示帶有數字和特殊字符的鍵盤視圖。我知道你可以使用inputType爲EditText設置佈局,但是我的問題是,如果我設置了inputType =「number」,撥號盤出現並且不可能切換到字符視圖。我所需要的(是客戶的要求)是當您點擊左下角的「123」鍵時,顯示的佈局打開鍵盤。 我試過setRawInputType和setInputType的所有組合,沒有運氣。 這種組合顯示出撥號盤android默認鍵盤佈局
txtLineCode.setInputType(InputType.TYPE_CLASS_TEXT);
txtLineCode.setRawInputType(InputType.TYPE_CLASS_NUMBER);
這個組合顯示出撥號盤太
txtLineCode.setInputType(InputType.TYPE_CLASS_TEXT);
txtLineCode.setRawInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL|InputType.TYPE_CLASS_NUMBER);
下面是截圖,以便更好地解釋什麼,我需要
這是默認的鍵盤
這是當我點擊「?123」中所示的佈局,這是我需要的默認
顯示出這個佈局,如果我設置的inputType =「號」,它不允許切換到佈局設計
現在我的一些EditText普遍是數字,但是應該包含數字,我該怎麼辦?
千恩萬謝
請記住,如果你得到這個工作(我懷疑),用戶可以安裝具有不同的鍵盤完全不同的行爲。 – Siebe
是的,我知道,但我的目標是確保股票鍵盤的正確行爲。你爲什麼懷疑讓它工作? – Apperside
如果你想讓它顯示123下的鍵,那麼停止用戶切換回來的是什麼。嘗試自定義鍵盤http://stackoverflow.com/questions/9577304/how-to-make-a-android-custom-keyboard –