From dae7ea7f7839bce57b9f49c58702570cbeab0f74 Mon Sep 17 00:00:00 2001 From: kunfei Date: Fri, 17 Mar 2023 08:35:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/ui/book/import/BaseImportBookActivity.kt | 8 +++++++- .../legado/app/ui/book/manage/BookshelfManageActivity.kt | 8 +++++++- .../app/ui/book/source/manage/BookSourceActivity.kt | 8 +++++++- .../main/java/io/legado/app/ui/book/toc/TocActivity.kt | 8 +++++++- app/src/main/java/io/legado/app/ui/main/MainActivity.kt | 8 +++++++- .../java/io/legado/app/ui/replace/ReplaceRuleActivity.kt | 8 +++++++- .../legado/app/ui/rss/source/manage/RssSourceActivity.kt | 8 +++++++- 7 files changed, 49 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/import/BaseImportBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/import/BaseImportBookActivity.kt index 71907cceb..453d7a5fa 100644 --- a/app/src/main/java/io/legado/app/ui/book/import/BaseImportBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/import/BaseImportBookActivity.kt @@ -2,6 +2,7 @@ package io.legado.app.ui.book.import import android.os.Bundle import android.view.MotionEvent +import android.widget.EditText import androidx.appcompat.widget.SearchView import androidx.lifecycle.ViewModel import io.legado.app.R @@ -43,7 +44,12 @@ abstract class BaseImportBookActivity : VMBaseActivity(), override fun dispatchTouchEvent(ev: MotionEvent): Boolean { if (ev.action == MotionEvent.ACTION_DOWN) { - binding.root.hideSoftInput() + currentFocus?.let { + if (it is EditText) { + it.clearFocus() + it.hideSoftInput() + } + } } return super.dispatchTouchEvent(ev) } diff --git a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt index b4fc35694..e7d615399 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt @@ -8,6 +8,7 @@ import android.view.KeyEvent import android.view.MenuItem import android.view.MotionEvent import android.view.ViewGroup +import android.widget.EditText import androidx.activity.viewModels import androidx.core.view.postDelayed import androidx.fragment.app.Fragment @@ -85,7 +86,12 @@ class MainActivity : VMBaseActivity(), override fun dispatchTouchEvent(ev: MotionEvent): Boolean { if (ev.action == MotionEvent.ACTION_DOWN) { - binding.root.hideSoftInput() + currentFocus?.let { + if (it is EditText) { + it.clearFocus() + it.hideSoftInput() + } + } } return super.dispatchTouchEvent(ev) } diff --git a/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt b/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt index 63a2c2d6f..59351956f 100644 --- a/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt +++ b/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt @@ -7,6 +7,7 @@ import android.view.Menu import android.view.MenuItem import android.view.MotionEvent import android.view.SubMenu +import android.widget.EditText import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.viewModels import androidx.appcompat.widget.PopupMenu @@ -115,7 +116,12 @@ class ReplaceRuleActivity : VMBaseActivity