2016-01-14 137 views
0

我目前正在爲Android應用創建帳戶活動,併爲每個editText框選擇輸入類型。問題是,似乎有這麼多的可能性,每個之間沒有區別。Android:inputType;有什麼區別?

唯一值得注意的是將「@」符號放在鍵盤上的電子郵件。 你知道每個人之間或我能找到他們之間有什麼區別嗎? Android文檔沒有多大幫助..

謝謝!

+0

他們都做各種不同的事情。例如,電子郵件給用戶一個@的軟輸入。數字只給用戶輸入數字的選項,textPassword使得文本對於安全性等不可見 – SemaphoreMetaphor

回答

2

下面是關於這個完整的文檔:

http://developer.android.com/reference/android/text/InputType.html

很多的解釋爲他們每個人。

實例

與密碼向用戶可見密碼字段:的inputType = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD

多行自動大寫郵政地址:的inputType = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_POSTAL_ADDRESS | TYPE_TEXT_FLAG_MULTI_LINE

時間字段:inputType = TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_TIME


或者你的目的:

INT TYPE_TEXT_VARIATION_EMAIL_ADDRESS - > TYPE_CLASS_TEXT的變化: 輸入一個電子郵件地址。 TYPE_CLASS_TEXT的

INT TYPE_TEXT_VARIATION_EMAIL_SUBJECT變異: 進入電子郵件的主題行。