當從接口或其他activity返回的等非用戶輸入的數據,希望在EditText輸入框中的光標所在位置後面插入,如插入一張圖片,一句話。下面這一段代碼就實現了我們想要的:
/**
* 實現將掃描結果插入在EditText光標處
* @param editText
* @param index 獲取光標所在位置
* @param text 插入的文本
*/
private void insertAtFocusedPosition(EditText editText,String text){
int index = editText.getSelectionStart();//獲取光標所在位置
Editable edit = editText.getEditableText();//獲取EditText的文字
if (index < 0 || index >= edit.length() ){
edit.append(text);
}else{
edit.insert(index,text);//光標所在位置插入文字
}
}