From 7a830c32727945c666b2b3e39e284fcd5fcb6027 Mon Sep 17 00:00:00 2001 From: zhanglei <350328959@qq.com> Date: Tue, 30 Jun 2026 15:56:07 +0800 Subject: [PATCH] =?UTF-8?q?fix(home):=20=E4=BF=AE=E5=A4=8D=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=A1=86=E8=87=AA=E5=8A=A8=E5=BC=B9=E8=B5=B7=E9=94=AE?= =?UTF-8?q?=E7=9B=98=E5=8F=8AH5=E6=90=9C=E7=B4=A2=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=90=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit onResume 时清除搜索框焦点避免页面返回后键盘自动弹出,清除方法 封装为公共方法避免外部直接访问内部 View;修正 H5 搜索页参数名 searchVal → secrchVal 对齐服务端约定。 Co-Authored-By: Claude Opus 4.7 --- .../java/com/xjjk/healthyclients/fragment/HomeFragment.kt | 3 ++- .../com/xjjk/healthyclients/view/HealthKnowledgeView.kt | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt b/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt index 4605383..126798d 100644 --- a/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt +++ b/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt @@ -284,6 +284,7 @@ class HomeFragment : override fun onResume() { super.onResume() + mBinding.healthKnowledgeView.clearSearchFocus() if (DataStoreManager.isLogin()) { mBinding.tvHi.visibility = View.VISIBLE // mBinding.layoutNotice.visibility = View.VISIBLE @@ -629,7 +630,7 @@ class HomeFragment : showToast("网络错误") return } - val url = "${UrlConfig.getHealthNewsSearchH5Url()}?param=$param&searchVal=$key" + val url = "${UrlConfig.getHealthNewsSearchH5Url()}?param=$param&secrchVal=$key" requireContext().startWebActivity(url, isFull = true, myTitle = "搜索", hideStatus = true) } diff --git a/app/src/main/java/com/xjjk/healthyclients/view/HealthKnowledgeView.kt b/app/src/main/java/com/xjjk/healthyclients/view/HealthKnowledgeView.kt index 8d580f3..013f1ec 100644 --- a/app/src/main/java/com/xjjk/healthyclients/view/HealthKnowledgeView.kt +++ b/app/src/main/java/com/xjjk/healthyclients/view/HealthKnowledgeView.kt @@ -61,6 +61,7 @@ class HealthKnowledgeView(context: Context?, attrs: AttributeSet?) : mOnSearchClickListener?.invoke(toString) } + // 键盘搜索键监听 mBinding.searchView.customSearchEt.setOnEditorActionListener { _, actionId, event -> if (actionId == EditorInfo.IME_ACTION_SEARCH @@ -81,7 +82,6 @@ class HealthKnowledgeView(context: Context?, attrs: AttributeSet?) : } } } - /** * 根据栏目列表设置 TabLayout * @param categories 子栏目列表(健康知识 categoryId=1 的 children) @@ -143,4 +143,9 @@ class HealthKnowledgeView(context: Context?, attrs: AttributeSet?) : fun setOnSearchClickListener(listener: (keyword: String) -> Unit) { mOnSearchClickListener = listener } + + // 清除搜索框焦点,防止onResume时自动弹出键盘 + fun clearSearchFocus() { + mBinding.searchView.customSearchEt.clearFocus() + } }