gpt4 book ai didi

android - Kotlin:尝试将以下函数添加到全局共享文件以在多个 Activity 中使用,但不断收到不同的错误

转载 作者:行者123 更新时间:2023-12-03 08:46:43 25 4
gpt4 key购买 nike

我尝试将以下代码添加到一个公共(public)文件中以在多个 Activity 之间共享,但不断收到许多错误:

    override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
if (currentFocus != null) {
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(currentFocus!!.windowToken, 0)
}
return super.dispatchTouchEvent(ev)
}

此函数用于在我单击文本 EditText 字段时折叠键盘。

Errors: unresolved reference: currentFocus

Errors: unresolved reference: getSystemService

Errors: unresolved reference: dispatchTouchEvent

最佳答案

您可以在共享文件中使用此功能来折叠键盘

 fun hideKeyboard(context: Context) {
val inputManager =
context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
val v = (context as Activity).currentFocus ?: return
inputManager.hideSoftInputFromWindow(v.windowToken, 0)
}

在 Activity 中重写 dispatchTouchEvent() 函数并调用 hideKeyboard() 函数,如下所示:

override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
if (currentFocus != null) {
hideKeyboard(this)
}
return super.dispatchTouchEvent(ev)
}

关于android - Kotlin:尝试将以下函数添加到全局共享文件以在多个 Activity 中使用,但不断收到不同的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61195561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com