Android ClickableSpan get text onClick ()

Ich arbeite anClickableSpan In einer Textansicht versuche ich, den Text des angeklickten Bereichs abzurufen. Das ist mein Code.

// this is the text we'll be operating on
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");

// make "dolor" (characters 12 to 17) display a toast message when touched
ClickableSpan clickableSpan = new ClickableSpan() {
    @Override
    public void onClick(View view) {
        // This will get "Lorem ipsum dolor sit amet", but I just want "dolor"
        String text = ((TextView) view).getText().toString(); 
        Toast.makeText(context, text, Toast.LENGTH_LONG).show();
    }
};

text.setSpan(clickableSpan, 12, 17, 0);

Wie Sie sehen können, habe ich dieclickablespan die ... DieTextView zu den Zeichen 12 bis 17, und ich möchte diese Zeichen in die bekommenonClick Veranstaltung.

Kann ich das überhaupt? Oder zumindest kann ich das bestehen12, 17 Parameter aufonClick Veranstaltung?

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage