EditText設置/隱藏光標位置、選中文本和獲取/清除焦點

有時候須要讓光標顯示在EditText的指定位置或者選中某些文本。一樣,爲了方便用戶輸入以提高用戶體驗,可能須要使EditText得到或失去焦點java

1. 設置光標到指定位置 android

1
2
EditText et  =  (EditText ) findViewById (R. id. etTest ) ;
et. setSelection ( 2 ) ;

Android中EditText設置光標到指定位置
PS:當內容過多時,可經過設置光標位置來讓該位置的內容顯示在屏幕上。 spa

2. 隱藏光標 code

1
2
3
EditText et  =  (EditText ) findViewById (R. id. etTest ) ;
//設置光標不顯示,但不能設置光標顏色
et. setCursorVisible ( false ) ;

3. 得到焦點時全選文本 ci

1
2
EditText et  =  (EditText ) findViewById (R. id. etTest ) ;
et. setSelectAllOnFocus ( true ) ;

Android中EditText得到焦點時全選文本
PS:此方法可用來在用戶點擊EditText時,選中默認內容。 get

4. 獲取和失去焦點 it

1
2
3
EditText et  =  (EditText ) findViewById (R. id. etTest ) ;
et. requestFocus ( ) ;  //請求獲取焦點
et. clearFocus ( ) ;  //清除焦點
相關文章
相關標籤/搜索