Переключение выбора Archor с помощью Android Ime - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь создать собственную клавиатуру, и часть клавиатуры позволяет пользователю выбрать текст и отредактировать его. Я хотел предоставить пользователю возможность переключать выбор якоря, чтобы он / она могли расширять / уменьшать выбор с любого конца выбора.

До сих пор я передавал простой ctrl-a / shift-arrowkey, чтобы позволить пользователю сделать это, но с помощью этого метода у меня нет способа переключения якоря выбора, о котором я не знаю.

Я пытался поиграться с классом Selection , доступным в Android API, но безрезультатно. Сначала я подумал о том, чтобы поменять местами переменные Selection.SELECT_END и Selection.SELECT_START, но потом понял, что это конечные переменные и, следовательно, тупик. В классе Selection существует метод с именем setSelection(Spannable text, int start, int stop), но я не могу разобраться с параметром «Spannable text». Что это? и откуда мне его взять?

Итак, вопрос в том, как я могу это сделать?

Я разрабатываю клавиатуру с открытым исходным кодом, и если вам нужно проверить код, чтобы понять какую-либо часть вопроса, вы можете посетить код здесь

...