用戶體驗之登錄輸入框(EditText)

有一些軟件在登錄輸入用戶名和密碼的時候,你是不是感覺很彆扭,因爲往往輸入密碼的那個框被輸入法擋住了,輸完用戶名,你會發現點不到密碼輸入框,這時,只能煩躁的點一下隱藏輸入法,再重新點擊密碼輸入框輸入。

當一個界面的輸入框(EditText)>1,並且輸入框的位置比較靠近屏幕底部,這時,問題來了。

是否android的控件這麼不人性化?答案是否,因爲EditText有一個屬性往往被我們忽略:android:imeOptions

這裏舉幾個常用的常量值:

     (1)actionUnspecified未指定,對應常量EditorInfo.IME_ACTION_UNSPECIFIED效果:

(2)actionNone 沒有動作,對應常量EditorInfo.IME_ACTION_NONE效果:

(3)actionGo去往,對應常量EditorInfo.IME_ACTION_GO 效果:

(4)actionSearch 搜索,對應常量EditorInfo.IME_ACTION_SEARCH效果: 

(5)actionSend 發送,對應常量EditorInfo.IME_ACTION_SEND效果:

(6)actionNext 下一個,對應常量EditorInfo.IME_ACTION_NEXT效果:

(7)actionDone 完成,對應常量EditorInfo.IME_ACTION_DONE效果:


軟鍵盤的Enter鍵默認顯示的是“確認”文本,但是很明顯,在輸完用戶名之後,我們需要的功能是切換到下一個輸入框,這時,我們可以自己在EditText加上android:imeOptions="actionNext"屬性,運行程序,Enter已變爲下一項。


ps:如果你加入android:imeOptions="actionNext" 沒有顯示如上圖那樣的效果的話,看看是否設置android:singleLine="true"


發佈了22 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章