如何在TextView中制作几个可单击的文本部分

deg*_*nik 23 android textview

如何在TextView中制作几个可单击的文本部分.每个可点击的部分都必须有自己的动作.

sti*_*ike 54

你可以使用android.text.style.ClickableSpan

    SpannableString ss = new SpannableString("Hello World");
    ClickableSpan span1 = new ClickableSpan() {
        @Override
        public void onClick(View textView) {
            // do some thing
        }
    };

    ClickableSpan span2 = new ClickableSpan() {
        @Override
        public void onClick(View textView) {
            // do another thing
        }
    };

    ss.setSpan(span1, 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    ss.setSpan(span2, 6, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

    textView.setText(ss);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

  • 像这样使用:sb.setSpan(new ForegroundColorSpan(Color.parseColor("#D7011D")),73,88,0); (2认同)