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() + } }