InputConnection ведет себя по-разному в Activity и InputMethodService.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 InputConnection ведет себя по-разному в Activity и InputMethodService.

Сообщение Anonymous »


Я создаю собственную клавиатуру, используя LinearLayout. При каждом нажатии клавиши TextView inputConnection фиксирует текст. Он работает нормально, когда inputConnection.commitText и inputConnection.getTextBeforeCursor вызывается из Activity. Однако когда он вызывается из InputMethodService, обе эти функции не работают, т. е. даже getTextBeforeCursor возвращает null и commitText< /code> ничего не вводит. Ниже приведен мой InputMethodService
.
класс MyInputMethodService : InputMethodService() { // сохраняем экземпляр клавиатуры, который используется всеми хост-приложениями и расширениями частный lateinit var KeyboardView: KeyboardView частный lateinit var myContext:Context переопределить удовольствие onCreateInputView(): View { Log.e("TKF", "onCreateInputView") myContext = ContextThemeWrapper(this, R.style.Theme_BasicM3App) клавиатураView = LayoutInflater.from(myContext).inflate(R.layout.fragment_keyboard, null) как KeyboardView KeyboardView.setInputConnection(currentInputConnection, true) вернуть клавиатуруView } } Какие могут быть возможные причины?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Std::bind ведет себя по-разному при передаче указателя и ссылки
    Гость » » в форуме C++
    0 Ответы
    64 Просмотры
    Последнее сообщение Гость
  • Повторная выборка Pandas ведет себя по-разному с SUM и MEAN
    Anonymous » » в форуме Python
    0 Ответы
    113 Просмотры
    Последнее сообщение Anonymous
  • TestcontainersContainer.getHost() ведет себя по-разному локально и в конвейере GitLab.
    Anonymous » » в форуме JAVA
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Intern() ведет себя по-разному в Java 6 и Java 7
    Anonymous » » в форуме JAVA
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • FileField Django REST Framework (DRF) ведет себя по-разному в универсальном представлении и APIView.
    Anonymous » » в форуме Python
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»