Остановить перемещение курсора в конец слова при касании текста

Поведение Android по умолчанию при взаимодействии с редактируемым текстом, по-видимому, заключается в перемещении курсора в конец слова, к которому вы прикоснулись, независимо от местоположения касания.

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

Есть ли способ запретить андроиду перемещать курсор?

Ответы (1)

Будущий капитан ко мне с ответом! По-видимому, это нажатие на слово + размещение курсора управляется не ОС, а используемым вами клавиатурным приложением.

Итак, вот конфиг, который отлично работает:

  1. Используйте клавиатуру Swiftkey.

Проблема в том, что Swiftkey отстой:

  • это не решает проблему вопроса, что является преступлением против человеческой компетентности.
  • он всегда вставляет пробел после точки, что делает невозможным написание URL-адресов или «например».
  • он не позволяет вам использовать следующую букву после пробела только после нажатия пробела после точки, т.е. если вы не вводите URL-адрес.
  • вы продолжаете случайно нажимать на точку вместо пробела при быстром наборе текста, и вы не можете изменить раскладку.

Следующие шаги помогут избавиться от Swiftkey и решить все проблемы с клавиатурой:

  1. Получите root права на ваше устройство. Не слушай своих "родителей". Лучшая безопасность — на рутированных телефонах, если вы действительно не сообразительны, и в этом случае это так же плохо, как и отсутствие рута. (но для этого можно потом отрутить)
    • Если вы беспокоитесь о конфиденциальности Swiftkey, теперь вы можете установить брандмауэр, который блокирует или контролирует его доступ в Интернет.
  2. Установите Android Xposed Framework и Xposed Installer (может не работать (пока) в последних версиях Android) (требуется root, но вы можете удалить root после установки, если необходимо).
  3. Скачайте и установите модуль Xposed «Exi for Swiftkey» ( github ).

Просто просмотрите настройки Exi, и вы найдете нужные флажки. Это волшебным образом меняет нажатие Swiftkey на слова и другие действия.

* улетает *