showSoftInputFromInputMethod在Android P API 28中已被弃用。

3
InputMethodManager类中的showSoftInputFromInputMethod方法在Android P中已经被废弃。根据文档,我们应该在Android P及以上版本中使用InputMethodService.requestShowSelf(int)方法。
现在问题是,我们如何获取InputMethodService类的引用。我尝试创建一个新对象并在其上调用requestShowself(),但它不起作用。
InputMethodService inputMethodService = new InputMethodService();
inputMethodService.requestShowSelf(0);

我们如何在API 28及以上版本中使用建议的替代方式?
2个回答

4

InputMethodService 是由输入法应用程序实现的(例如 gboard)。 如果您是应用程序开发人员,并尝试显示输入法,请使用 InputMethodManager.showSoftInput(TextView, 0);

最初的回答

3

Kotlin版本:

    fun showKeyboard(mEtSearch: EditText, context: Context) {
            mEtSearch.requestFocus()
            val imm: InputMethodManager =
                context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
            imm.showSoftInput(mEtSearch, 0)
    }

尝试过了,不起作用。 - Rizwan Ahmed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接