showSoftInputFromInputMethod 已弃用 Android P API 28

Posted

技术标签:

【中文标题】showSoftInputFromInputMethod 已弃用 Android P API 28【英文标题】:showSoftInputFromInputMethod is deprecated Android P API 28 【发布时间】:2019-07-30 05:13:30 【问题描述】:

InputMethodManager 类中的 showSoftInputFromInputMethod 方法在 android P 中已弃用。 根据documentation,我们应该对Android P 及更高版本使用InputMethodService.requestShowSelf(int) 方法。

现在的问题是我们如何获得InputMethodService 类的引用。 我尝试创建一个新对象并在其上调用requestShowself(),但它不起作用。

InputMethodService inputMethodService = new InputMethodService();
inputMethodService.requestShowSelf(0);

对于 API 28 及更高版本的弃用,我们如何使用建议的替代方法?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于showSoftInputFromInputMethod 已弃用 Android P API 28的主要内容,如果未能解决你的问题,请参考以下文章