如何重启onCreateInputView()?

时间:2013-11-29 15:09:19

标签: android android-intent android-softkeyboard android-inflate

我有一个带有onCreateInputView()方法的键盘,我必须以语音方式编辑键盘,当特定首选项更改时我必须重新使用onCreateInputView()

2 个答案:

答案 0 :(得分:3)

在onStartInputView方法中添加此行。

setInputView(onCreateInputView());

答案 1 :(得分:1)

来自https://developer.android.com/reference/android/inputmethodservice/InputMethodService.html#onCreateInputView()

  

创建并返回用于输入区域的视图层次结构(例如   软键盘)。当输入区域为时,将调用一次   首先显示。您可以返回null以没有输入区域;该   默认实现返回null。

     

要控制何时显示输入视图,请执行   onEvaluateInputViewShown()。在第一个之后更改输入视图   一个是由这个函数创建的,使用setInputView(View)。