Comment insérer automatiquement du texte à la position du curseur de EditText

Lorsque vous renvoyez des données d'entrée non utilisateur à partir de l'interface ou d'autres activités, vous souhaitez insérer après la position du curseur dans la zone de saisie EditText, comme l'insertion d'une image, d'une phrase. Le morceau de code suivant atteint ce que nous voulons:

/**
 * 实现将扫描结果插入在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);//光标所在位置插入文字
    }
}
Publié 381 articles originaux · loué 85 · 80 000 vues +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_40763897/article/details/105384972
conseillé
Classement