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

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

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

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

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

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

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

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

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