Android EditText輸入框 軟鍵盤

2021-06-19 13:53:06 字數 1196 閱讀 5335

軟鍵盤的enter鍵預設顯示的是「完成」文字,我們知道按enter建表示前置工作已經準備完畢了,要去什麼什麼啦。比如,在乙個搜尋中,我們輸入要搜尋的文字,然後按enter表示要去搜尋了,但是預設的enter鍵顯示的是「完成」文字,看著不太合適,不符合搜尋的語義,如果能顯示「搜尋」兩個字或者顯示乙個表示搜尋的圖示多好。事實證明我們的想法是合理的,android也為我們提供的這樣的功能。通過設定android:imeoptions來改變預設的「完成」文字。這裡舉幾個常用的常量值:

actionunspecified  未指定,對應常量editorinfo.ime_action_unspecified.效果:

actionnone 沒有動作,對應常量editorinfo.ime_action_none 效果:

actiongo 去往,對應常量editorinfo.ime_action_go 效果:

actionsearch 搜尋,對應常量editorinfo.ime_action_search 效果:

actionsend 傳送,對應常量editorinfo.ime_action_send 效果:

actionnext 下乙個,對應常量editorinfo.ime_action_next 效果:

actiondone 完成,對應常量editorinfo.ime_action_done 效果:

private textview.oneditoractionlistener mwritelistener = 

new textview.oneditoractionlistener()  

if(d) log.i(tag, "end oneditoraction"); 

return true; 

} }; 

//隱藏軟鍵盤 

((inputmethodmanager)getsystemservice(input_method_service)).hidesoftinputfromwindow(widgetsearchactivity.this.getcurrentfocus().getwindowtoken(), inputmethodmanager.hide_not_always);

//顯示軟鍵盤,控制項id可以是edittext,textview

((inputmethodmanager)getsystemservice(input_method_service)).showsoftinput(控制項id, 0);   

android edittext學習記錄

實現在edittext中輸入自定義表情,需要將放在drawable中的表情,嵌入到edittext中,這裡利用imagespan實現該功能。第一步 利用反射機制,得到資源的id,生成bitmap物件 field field r.drawable.class.getdeclaredfield imag...

Android EditText屬性總結

接下來老於就總結一下 edittext屬性吧!android inputtype none 這個就不要解釋了吧 android inputtype text 文字型別,多為大寫 小寫和數字符號 android inputtype textcapcharacters 字母大寫 android inpu...

Android EditText左右滑動

預設的edittext寫滿一行後會自動轉換到下一行,但是我們有時候需要的滿一行後左右滑動過去而不是換行,此時我們可以設定edittext 的屬性 android maxlines 1 即可,如果不可以,則加上 android singleline true android layout width ...