Как получить позицию выбранного символа или строки в EditText - PullRequest
7 голосов
/ 22 июня 2011

Я хочу знать, как я могу получить положение x, y выбранного символа или строки в EditText. Это возможно?

Ответы [ 2 ]

6 голосов
/ 22 июня 2011

Используйте этот код, чтобы получить первый индекс определенного символа:

String s = editText.getText().toString();
int position = s.indexOf("C");              // where C is your character to be searched
0 голосов
/ 24 июня 2019

Вот как получить координаты x и y определенного символа в TextView, также должно работать для EditText. offset - это индекс нужного символа в тексте представления.

Layout layout = editView.getLayout();
if (layout == null) { // Layout may be null right after change to the view
    // Do nothing
}

int lineOfText = layout.getLineForOffset(offset);
int xCoordinate = (int) layout.getPrimaryHorizontal(offset);
int yCoordinate = layout.getLineTop(lineOfText);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...