首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android软键盘-使用onbackpressed方法

Android软键盘-使用onbackpressed方法
EN

Stack Overflow用户
提问于 2019-06-13 12:56:11
回答 1查看 101关注 0票数 0

当我按下Android手机上的back键时,它会关闭软键盘,但当我调用onbackpressed方法时,它不会关闭软键盘

我试图通过编程关闭软键盘,但我不能准确地解决问题

代码语言:javascript
运行
复制
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager

    if (imm.isAcceptingText){
        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)
        android.R.id.accessibilityActionHideTooltip

    }*

我想在调用onbackpressed方法的同时关闭软键盘,Android中的back按钮到底是如何工作的?

如果我调用onbackpressed方法,我需要以编程方式关闭软键盘,我需要避免关闭键盘代码

EN

回答 1

Stack Overflow用户

发布于 2019-06-13 13:19:37

这应该会关闭你的键盘

代码语言:javascript
运行
复制
    window!!.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN)

或者创建一个函数

代码语言:javascript
运行
复制
fun hideKeyboard(activity: Activity) {
    val imm = activity.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
    //currently focused view
    var view = activity.currentFocus
    //If null, create a new one
    if (view == null) {
        view = View(activity)
    }
    imm.hideSoftInputFromWindow(view.windowToken, 0)
}

并调用

代码语言:javascript
运行
复制
    hideKeyboard(your_activity_context as YourActivity)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56573580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档