本來想自己慢慢形成寫博客的習慣峭梳,結(jié)果今天居然投稿成功了舰绘,還有人點了贊,寶寶很開心葱椭,所以決定再寫一篇O(∩_∩)O~
SpannableString 可以當成string來用捂寿,只不過它自己可以設(shè)置很多東西在里面,改變顏色啊孵运,給某段字增加點擊事件啊秦陋。
看例子:
鳳眼睇世界#這個顏色是不同的,而且是可以點擊的
還有像@別人啊什么的也是可以用這種方法的治笨,當然你也可以用很多個textview自己拼接驳概,但是不好搞,很麻煩大磺,所以這個SpannableString還是很有用的
好抡句,下面來初始化
SpannableString spannableString = new SpannableString("@我這里是內(nèi)容");
先給 @我 這兩個字變個顏色
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#0C8FFE"));
spannableString.setSpan(colorSpan, 0,2, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
第一個參數(shù)colorSpan就是顏色設(shè)置,第二個參數(shù) 0 就是開始變色的地方杠愧,第三個參數(shù) 2 是結(jié)束變色的地方待榔,最后一個參數(shù)Spanned.SPAN_INCLUSIVE_EXCLUSIVE是說包括頭和尾,還有只包括頭的和只包括尾的流济,我覺得那兩個少用锐锣,一般用這個就可以了。
然后再@我 這個字段增加點擊事件绳瘟,點擊跳轉(zhuǎn)到另一個頁面
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent intent =new Intent(this, CiclePersonalActivity.class);
startActivity(intent);
}
};
spannableString.setSpan(clickableSpan, 0,item.getNickName().length()+1, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
現(xiàn)在字段的配置就完成了然后隨便找個TextView
TextView mTextView =new TextView();
mTextView.setText(spannableString);
這樣就可以看到效果了
今天才申請轉(zhuǎn)正希望能給過雕憔,唉,像我這種剛才出來的苦逼程序猿糖声,路漫漫其修遠兮斤彼,吾將上下而求索~
或者哪個公司來挖我一下也好啊(?_?)