Сенсорные координаты в текстовом представлении - PullRequest
5 голосов
/ 23 декабря 2011

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

Могу ли я получить индекс персонажа или координаты рядом с символами, по которым я щелкнул.

Например, Hello Android

Это мой текст.Теперь я могу получить координаты xy, но могу ли я получить индекс персонажа, скажем A, когда я касаюсь его.

1 Ответ

12 голосов
/ 23 декабря 2011

Вы должны overide onTouch ()

Попробуйте со следующим

public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
         Layout layout = ((TextView) v).getLayout();
            int x = (int)event.getX();
            int y = (int)event.getY();
            if (layout!=null){
                int line = layout.getLineForVertical(y);
                int characterOffset = layout.getOffsetForHorizontal(line, x);
                Log.i("index", ""+characterOffset);
                }
            return true;


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...