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 {