インターフェイスやその他のアクティビティからユーザー以外の入力データを返す場合は、画像や文の挿入など、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);//光标所在位置插入文字
}
}