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