From c05608c5f16442ce6b69b81d7efa81cb8ea00adb Mon Sep 17 00:00:00 2001 From: YANG JIANKUAN Date: Thu, 14 May 2026 20:24:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9B=BD=E9=99=85?= =?UTF-8?q?=E8=BF=9B=E6=B8=AF=E7=94=B5=E6=8A=A5=E8=AF=A6=E6=83=85=E5=8F=AA?= =?UTF-8?q?=E8=AF=BB=E7=8A=B6=E6=80=81=E4=B8=8B=E6=97=A0=E6=B3=95=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 只读态原本通过 EditText.enabled=false 表达,但会一并吞掉触摸滚动手势, 导致文字较多时无法上下查看。改用 focusable/focusableInTouchMode/ cursorVisible/keyListener 组合表达不可编辑,同时保持 enabled=true, 两种状态下文本均可滚动。 Co-Authored-By: Claude Opus 4.6 --- .../gjj/activity/IntArrTelegramDetailsActivity.kt | 11 +++++++++++ .../res/layout/activity_int_arr_telegram_details.xml | 1 - 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntArrTelegramDetailsActivity.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntArrTelegramDetailsActivity.kt index fbe7beb..101dd54 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntArrTelegramDetailsActivity.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntArrTelegramDetailsActivity.kt @@ -25,6 +25,17 @@ class IntArrTelegramDetailsActivity : BaseBindingActivity + binding.etContent.apply { + isFocusable = editable + isFocusableInTouchMode = editable + isCursorVisible = editable + keyListener = if (editable) originalKeyListener else null + } + } + viewModel.initOnCreated(intent) } diff --git a/module_gjj/src/main/res/layout/activity_int_arr_telegram_details.xml b/module_gjj/src/main/res/layout/activity_int_arr_telegram_details.xml index 58e0065..4f97352 100644 --- a/module_gjj/src/main/res/layout/activity_int_arr_telegram_details.xml +++ b/module_gjj/src/main/res/layout/activity_int_arr_telegram_details.xml @@ -29,7 +29,6 @@ android:padding="20dp" android:gravity="top|start" android:text="@={viewModel.telegramContent}" - android:enabled="@{viewModel.isEditable}" android:textColor="@color/black" android:textSize="16sp" android:lineSpacingExtra="4dp"