showSoftInputFromInputMethod已弃用Android P API 28

时间:2019-03-08 07:35:29

标签: android android-keypad android-input-method android-9.0-pie inputmethodmanager

Android P中不推荐使用showSoftInputFromInputMethod类的InputMethodManager方法。 根据{{​​3}},对于Android P及更高版本,我们应该使用InputMethodService.requestShowSelf(int)方法。

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

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

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

1 个答案:

答案 0 :(得分:0)

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