From 774d4a4379ae3e4299901fa4fc37fc967510c425 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Mon, 12 Jan 2026 18:38:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E9=94=AE=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/main/fragments/MineFragment.kt | 2 ++ .../ama/core/architecture/util/AndroidUtil.kt | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/MineFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/MineFragment.kt index 6d3a269..878e0b2 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/MineFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/MineFragment.kt @@ -13,6 +13,7 @@ import androidx.core.view.updatePadding import androidx.fragment.app.viewModels import com.ama.core.architecture.appBase.AppViewsFragment import com.ama.core.architecture.appBase.OnFragmentBackgroundListener +import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setStatusBarDarkFont import com.ama.core.common.util.dp @@ -67,6 +68,7 @@ class MineFragment : AppViewsFragment(), ivSaveName -> { switchNameEditState(false) + AndroidUtil.hideKeyboard(ivSaveName) } } } diff --git a/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt b/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt index 7cae782..672bb25 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt @@ -1,5 +1,6 @@ package com.ama.core.architecture.util +import android.content.Context import android.content.Intent import android.content.Intent.FLAG_ACTIVITY_NEW_TASK import android.content.pm.PackageManager @@ -16,6 +17,7 @@ import android.view.LayoutInflater import android.view.PixelCopy import android.view.View import android.view.Window +import android.view.inputmethod.InputMethodManager import android.webkit.WebView import android.widget.FrameLayout import android.widget.ImageView @@ -108,6 +110,20 @@ class AndroidUtil private constructor() { } } + fun hideKeyboard(view: View?) { + view?.let { v -> + val imm = v.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.hideSoftInputFromWindow(v.windowToken, InputMethodManager.HIDE_NOT_ALWAYS) + v.clearFocus() + } + } + + fun showKeyboard(view: View) { + view.requestFocus() + val imm = view.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT) + } + fun openUrl(url: String) { val appContext = BaseApp.appContext() val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))