如何在EditText的光標之處自動插入文字

當從接口或其他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);//光標所在位置插入文字
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章