Описание тега inputconnection

InputConnection используется в Android для редактора метода ввода (IME) для передачи изменений текста редактору (например, EditText).
0 ответов

Android Custom InputConnection вновь не работает

У меня есть пользовательский веб-просмотр, который я использую (через contenteditable) в качестве текстового редактора. Для размещения нескольких вещей, у меня также есть обычай InputConnection, До недавнего времени это работало нормально - я подозр…
26 мар '18 в 05:18
2 ответа

Как зафиксировать создание текста в InputConnection, когда пользователь меняет выбор

Я делаю пользовательскую клавиатуру, и мне нужно настроить написание текста перед его фиксацией. Это описано в этом Q & A. Я знаю, как сделать текст в целом inputConnection.commitText("text", 1); Но я не знаю, как это сделать, если пользователь меня…
1 ответ

InputConnectionWrapper не завершена и вызывает утечку памяти в Android

В определенных ситуациях я создаю EditText, передаю значение другому фрагменту, а затем вызываю removeAllViews в ViewGroup, которой принадлежит EditText, для удаления EditText. Проблема состоит в том, что InputConnectionWrapper, связанный с EditText…
16 мар '18 в 04:47
0 ответов

Как сделать так, чтобы моя поддержка InputConnection создавалась идеально?

В настоящее время я работаю над пользовательским текстовым представлением (не расширяющим текстовое представление), которое имеет более высокую скорость рисования, в то время как сейчас у меня возникают некоторые действительно сложные проблемы с Inp…
07 фев '19 в 08:19
1 ответ

Установить написание текста на EditText с пользовательской клавиатуры в Android

Объяснение того, что я пытаюсь сделать Я делаю пользовательскую клавиатуру в приложении, которая работает по тому же принципу, что и в этом примере. Однако в моей клавиатуре я использую всплывающие окна для отображения дополнительных буквенных форм.…
2 ответа

Входное соединение - как удалить выделенный текст?

Я сделал пользовательскую клавиатуру для Android. Когда я нажимаю кнопку возврата на клавиатуре, я использую getCurrentInputConnection().deleteSurroundingText(1, 0); удалить одну букву из поля ввода. Но когда я выбираю какой-то текст и затем нажимаю…
0 ответов

Редактор Android задерживает обновления с клавиатуры после вызова InputConnection.endBatchEdit()

Я работаю над клавиатурным приложением, которое позволяет вводить ударные символы. Например, вы можете ввести символ "á", набрав букву "а", за которой следует буква "s" (как). Для этого я использовал InputConnection, который прикреплен к редактору. …
14 дек '17 в 05:01
1 ответ

Методы BaseInputConnection, не вызываемые для физических клавиатур

У меня есть обычай EditText который поставляет обычай BaseInputConnection объект в его onCreateInputConnection() метод. Проблема в том, что такие методы, как commitText() а также deleteSurroundingText() вызываются для программных клавиатур, но не дл…
15 мар '18 в 11:51
2 ответа

Как сделать клавишу удаления - удалить весь выбранный текст редактирования в пользовательской клавиатуре Android

Я создаю пользовательскую клавиатуру Android и хочу удалить ключ, чтобы удалить весь текст редактирования, если они выбраны. т. е. когда текст выделен, появляется буфер обмена (вырезать, скопировать, вставить); в этом режиме, если клавиша удаления н…
2 ответа

Android: InputConnection отсутствует метод getSelection()

Почему у меня есть setSelection в InputConnection, но не getSelection()? Должен ли я просто сделать getTextBeforeCursor(VERY_HIGH_NUMBER, 0) и рассчитать .length() этой строки?
06 сен '10 в 14:25
0 ответов

Как обнаружить и удалить символ эмодзи в юникодной последовательности из inputConnection?

Допустим, у меня есть поле edittext, и я должен реализовать на нем функциональность "backspace". Удалять простой символ буквы хорошо, это работает: Character.isLetter(inputConnection.getTextBeforeCursor(1, 0).toString()) { inputConnection.deleteSurr…
17 фев '19 в 02:21
1 ответ

EditText: NPE в InputConnection.reportFullscreenMode

Примечание: проблема, которую я пытаюсь обойти, ограничена китайскими планшетами без названия Rockchip RK312X с SDK 23 (Marshmallow). Похоже, никакие другие устройства не подвержены уязвимости, но, к сожалению, я вынужден использовать эти дрянные ус…
18 апр '18 в 08:07
0 ответов

Нажатие клавиш на физической клавиатуре с помощью Samsung IME не вызывает триггера setComposingText и commitText

Я реализовал класс, который расширяет BaseInputConncetion, в основном setComposingText и commitText.При вводе некоторых английских символов setComposingText не вызывался, когда я использую физическую клавиатуру с Samsung IME, но его можно вызывать п…
03 фев '18 в 12:06
1 ответ

Аппаратное обеспечение BACK Btn не работает с первого раза

У меня есть несколько фрагментов, которые были добавлены (не заменены) друг на друга. И они также были добавлены в задний стек за исключением первого. Фрагмент A -> Фрагмент B -> Фрагмент C Аппаратное обеспечение назад Btn press работает нормально, …
2 ответа

Как реализовать извлеченный текст для пользовательского представления Android

Фон Пользовательский вид редактора в Android может получать текст с системной клавиатуры через InputConnection, Я был в состоянии сделать такой взгляд успешно. Однако, когда устройство находится в ландшафтном режиме, система иногда выбирает отображе…
1 ответ

Установка курсора в начале вставленного текста с помощью InputConnection.commitText

Документация для InputConnection.commitText(CharSequence text, int newCursorPosition) Говорит, что newCursorPosition средства: int: Новая позиция курсора вокруг текста в символах Java. Если> 0, это относительно конца текста - 1; если <= 0, это относ…
18 июл '17 в 23:27
1 ответ

Android Studio: проблемы с WebView.onCreateInputConnection

Я написал веб-приложение для некоторых устройств Android 4.2 с пользовательской клавиатурой приложения. На самом деле приложение работает без ошибок на устройствах с Android 4.2. Я знаю, что это очень старая версия для Android, поэтому я приобрел но…
18 мар '19 в 10:13
1 ответ

Android: что такое InputConnectionWrapper и что он делает?

Я посмотрел официальную документацию, но там была только одна строка, сообщающая, что это класс-оболочка для передачи вызовов другому входному соединению. Я не понял, что он сказал. Я хочу знать: что на самом деле InputConnectionWrapper и что это де…
20 авг '19 в 08:15
2 ответа

Представление застряло на `commitText` метод InputConnection

Я отправляю текст, когда пользователь нажимает клавишу, используя код клавиши в InputConnection но этот метод повесит представление и выпустит через несколько миллисекунд if (getCurrentInputConnection() != null) { getCurrentInputConnection().commitT…
19 июн '19 в 13:14
0 ответов

Не работает ввод текста

В моем onCreateInputView InputMethodService у меня есть BroadcastReceiver, который прослушивает события из моего приложения. Мой BroadcastReceiver получает текст и пытается вставить его в текущее текстовое поле. Проблема в том, что текст никогда не …