富文本點擊

? ? TextView textView = (TextView) findViewById(R.id.text1);

? ? SpannableStringBuilder spannable = new SpannableStringBuilder("可以點擊的");

? ? //設置文字的前景色,2、4分別表示可以點擊文字的起始和結束位置。

? ? spannable.setSpan(new ForegroundColorSpan(Color.RED),2,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

? ? //這個一定要記得設置,不然點擊不生效

? ? textView.setMovementMethod(LinkMovementMethod.getInstance());

? ? spannable.setSpan(new TextClick(),2,4 ,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

? ? textView.setText(spannable);

}

private class TextClick extends ClickableSpan{

自定義參數 在點擊事件里面進行區(qū)別

@Override

? ? public void onClick(View widget) {

? ? ? ? //在此處理點擊事件

? ? ? ? Log.e("------->", "點擊了");

? ? }

? ? @Override

? ? public void updateDrawState(TextPaint ds) {ds.setColor(ds.linkColor); //文字的顏色 ds.setUnderlineText(true); //是否設置下劃線,true表示設置。 } } }

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容