From a6fd0b699c7743616fa9865fd6afc72fb9a9b2a0 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Mon, 23 Jan 2023 11:59:35 +0800 Subject: [PATCH] Modify remove scrollbar and reset scroll view when view changed in AppErrorsDetailActivity, activity_app_errors_detail --- .../ui/activity/errors/AppErrorsDetailActivity.kt | 13 ++++++++++--- .../main/res/layout/activity_app_errors_detail.xml | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt index 7f97e73..6343552 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt @@ -125,14 +125,21 @@ class AppErrorsDetailActivity : BaseActivity() { binding.disableAutoWrapErrorStackTraceSwitch.bind(ConfigData.DISABLE_AUTO_WRAP_ERROR_STACK_TRACE) { binding.errorStackTraceScrollView.isVisible = it binding.errorStackTraceFixedText.isGone = it - binding.errorStackTraceScrollView.post { binding.errorStackTraceScrollView.scrollTo(0, 0) } + resetScrollView() } binding.appPanelScrollView.setOnScrollChangeListener { _, _, y, _, _ -> binding.detailTitleText.text = if (y >= 30.dp(context = this)) appNameOf(appErrorsInfo.packageName) else LocaleString.appName } - /** 修复在一些小屏设备上设置了 [TextView.setTextIsSelectable] 后布局自动上滑问题 */ - binding.appPanelScrollView.post { binding.appPanelScrollView.scrollTo(0, 0) } binding.detailTitleText.setOnClickListener { binding.appPanelScrollView.smoothScrollTo(0, 0) } + resetScrollView() + } + + /** 修复在一些小屏设备上设置了 [TextView.setTextIsSelectable] 后布局自动上滑问题 */ + private fun resetScrollView() { + binding.rootView.post { + binding.appPanelScrollView.scrollTo(0, 0) + binding.errorStackTraceScrollView.scrollTo(0, 0) + } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { diff --git a/app/src/main/res/layout/activity_app_errors_detail.xml b/app/src/main/res/layout/activity_app_errors_detail.xml index 2f3cbe9..c5ce888 100644 --- a/app/src/main/res/layout/activity_app_errors_detail.xml +++ b/app/src/main/res/layout/activity_app_errors_detail.xml @@ -467,6 +467,7 @@ android:overScrollMode="never" android:padding="15dp" android:requiresFadingEdge="horizontal" + android:scrollbars="none" android:visibility="gone">