Есть ли способ обнаружить слово, постучал в EditText - PullRequest
8 голосов
/ 08 января 2012

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

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

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

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

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

1 Ответ

1 голос
/ 15 октября 2012

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

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

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

...