From 522dfc24180f42a7a4f95446d05089a6b00463bc Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Fri, 29 Dec 2023 05:36:44 +0530 Subject: [PATCH] Use SoftwareKeyboardControllerCompat --- .../kotlin/org/koitharu/kotatsu/core/util/ext/View.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/View.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/View.kt index 5357a3ff4..9701ca082 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/View.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/util/ext/View.kt @@ -1,15 +1,14 @@ package org.koitharu.kotatsu.core.util.ext -import android.app.Activity import android.graphics.Rect import android.os.Build import android.view.View import android.view.View.MeasureSpec import android.view.ViewGroup -import android.view.inputmethod.InputMethodManager import android.widget.Checkable import androidx.appcompat.widget.ActionMenuView import androidx.appcompat.widget.Toolbar +import androidx.core.view.SoftwareKeyboardControllerCompat import androidx.core.view.children import androidx.core.view.descendants import androidx.core.view.isVisible @@ -24,13 +23,11 @@ import com.google.android.material.tabs.TabLayout import kotlin.math.roundToInt fun View.hideKeyboard() { - val imm = context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager - imm.hideSoftInputFromWindow(this.windowToken, 0) + SoftwareKeyboardControllerCompat(this).hide() } fun View.showKeyboard() { - val imm = context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager - imm.showSoftInput(this, 0) + SoftwareKeyboardControllerCompat(this).show() } fun View.hasGlobalPoint(x: Int, y: Int): Boolean {