Intereting Posts
Как я могу сделать элементы на ActionBar одинаковыми слева, один в центре и один справа? Как создать текстуру OpenGL из массива байтов в Android Загрузка изображений в tumblr API с Android Как использовать android pay api с nfc? WifiConfiguration включить сеть в Lollipop Почему существует разница в магнитных величинах, принятых разными смартфонами? Android FloatingActionButton внезапно прозрачен только для сборки ProGuard Kotlin: Как работать со списками: Непроверено В ролях: kotlin.collections.List <Kotlin.Any?> To kotlin.colletions.List <Путевая точка> Ароматизаторы Android Gradle с оповещениями о выпуске Parse Push Требуется ли proguard.cfg для проектов библиотеки? Добавить информацию о решении для менеджера пакетов Robolectric Какие значения цвета могут использоваться для GradientDrawable Могу ли я безопасно хранить полностью случайную строку (любое 16-битное значение) в SQLiteDB? MultiAutoCompleteTextView с пользовательским адаптером отображает искаженную строку Где я могу найти хорошие примеры Android UI?

Есть ли способ обнаружить слово, нажатое в EditText

Есть ли способ сопоставить символы с пиксельным местоположением в EditText?

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

Кроме того, большинство популярных браузеров и книгоиздателей имеют какую-то функцию поиска, где вы можете выбрать слово и посмотреть его в Интернете или в словаре. Как эти приложения знают слово, которое было нажато или выбрано?

Я не могу придумать хорошую стратегию для достижения этого, помимо повторного написания EditText и захвата всего введенного текста, поскольку они отображаются в onDraw() .

Я уверен, что стратегия должна быть намного лучше! Есть идеи?

Попробуй это:

  String selectedText = et.getText().substring(startSelection, endSelection); 

Это просто базовая операция Java String.