У меня есть клавиатура с методом onCreateInputView(), я должен изменить клавиатуру динамически, и я должен restard в onCreateInputView(), когда конкретные предпочтения измененияКак перезапустить onCreateInputView()?
1
A
ответ
1
Создать и вернуть иерархию просмотра, используемую для области ввода (например, ). Это будет вызываться один раз, когда сначала будет отображаться область ввода . Вы можете вернуть значение null, чтобы не было области ввода; реализация по умолчанию возвращает значение null.
Для управления, когда отображается представление ввода, реализуйте onEvaluateInputViewShown(). Чтобы изменить представление ввода после первого , создается эта функция, используйте setInputView (View).
2
Добавить эту строку в метод onStartInputView.
setInputView(onCreateInputView());
и что вы сделали, и ваша проблема с этим ...? – pskink
У меня есть значение для sharedpreferences, и если это правда, мне нужно раздуть layout1, если это false layout2. Если я на layout1, чтобы изменить в layout2, я должен остановить layout1 и вызвать onCreateInputView(): как я могу остановить и вспомнить это? – totzi10
Вы прочитали это http://developer.android.com/reference/android/inputmethodservice/InputMethodService.html#onCreateInputView()? – pskink