From d35a3ea2b6f52b4d10ff8fb6d250aefd501f278d Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Mon, 24 Nov 2025 13:41:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20#5572?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt | 3 ++- .../io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) 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)//光标所在位置插入文字 }