Тщательный отбор текста в OnTouchEvent - PullRequest
1 голос
/ 05 февраля 2012

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

Мой код:

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        final int action = event.getAction();

        switch (action) {
        case MotionEvent.ACTION_DOWN:
        {
            lastX = (int) event.getX();
            lastY = (int) event.getY();
            break;
        }
        case MotionEvent.ACTION_UP:
        {
                int currentX = (int) event.getX();
                int currentY = (int) event.getY();
                int xDistance = Math.abs(currentX - lastX);
                int yDistance = Math.abs(currentY - lastY);

            final Spannable WordtoSpan = (Spannable) mText;

                int line = mLayout.getLineForVertical(yDistance);
                int offset = mLayout.getOffsetForHorizontal(line, xDistance);
                WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), line,
offset, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
                txtContent.setText(WordtoSpan);

                break;
        }
        }
    }

Пожалуйста, помогите мне, мне это действительно нужно.

...