diff --git a/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt b/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt index f4a3e0ef9..34a216b9a 100644 --- a/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt +++ b/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt @@ -7,7 +7,6 @@ import android.view.Menu import android.view.MenuItem import android.widget.EditText import androidx.activity.viewModels -import androidx.core.view.ViewCompat import androidx.lifecycle.lifecycleScope import io.legado.app.R import io.legado.app.base.VMBaseActivity @@ -148,6 +147,8 @@ class ReplaceEditActivity : val edit = view.editableText if (start < 0 || start >= edit.length) { edit.append(text) + } else if (start > end) { + edit.replace(end, start, text) } else { //光标所在位置插入文字 edit.replace(start, end, text) diff --git a/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt b/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt index 417b42836..b576f4acc 100644 --- a/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt @@ -396,6 +396,8 @@ class RssSourceEditActivity : val edit = view.editableText//获取EditText的文字 if (start < 0 || start >= edit.length) { edit.append(text) + } else if (start > end) { + edit.replace(end, start, text) } else { edit.replace(start, end, text)//光标所在位置插入文字 }