Al devolver datos de entrada que no sean de usuario desde la interfaz u otras actividades, desea insertar después de la posición del cursor en el cuadro de entrada Editar Texto, como insertar una imagen, una oración. El siguiente código logra lo que queremos:
/**
* 实现将扫描结果插入在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);//光标所在位置插入文字
}
}