String aux = getInserzionista(offerta.getIdInserzionista());

    sotto_titolo.setText("Offerta dal " + aux);

    int inizio = 12;
    int fine = 11+aux.length();

    sotto_titolo.setMovementMethod(LinkMovementMethod.getInstance());

    sotto_titolo.setText(sotto_titolo.getText().toString(),BufferType.SPANNABLE);

    Spannable mySpannable = (Spannable) sotto_titolo.getText();

    ClickableSpan myClickableSpan = new ClickableSpan() {
       @Override
       public void onClick(View widget) {

       }
    };

//if i put this, not work
mySpannable.setSpan(new ForegroundColorSpan(Color.RED), inizio, fine, 0);
mySpannable.setSpan(myClickableSpan, inizio, fine + 1,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);






但是,如果我这样说:

mySpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, 4, 0);


之所以有效,是因为从0到4的文本是彩色的!



所以,我的问题是:

如何更改链接的颜色(蓝色和带下划线的颜色)?

谢谢

最佳答案

因为您在此行mySpannable.setSpan(new ForegroundColorSpan(Color.RED),0,4,0);中设置了静态值4。将文字长度设置为4。

07-26 09:31