Android QQ空间说说回复功能简介
好久没有写博客了,主要最近项目太忙,而且都是一些没有技术含量的东西,所以写的就比较少。
最近项目里面有很多关于textview的样式问题,比如一些字体设置了背景色,加粗,下划线,中划线等。
下面以QQ空间中说说的回复进行实例讲解。
由于mac上软件比较难用,没有到qq的apk里面去扣一些表情过来,暂时拿默认的图片作为一个表情。
上面图片的中实例表示,“今天去星巴克喝咖啡了”表示一条说说,下面有三条留言是对主人“流水不腐”评论,同时评论最后还加了一个表情。
下面简单说下技术要点:
1、一般情况下,思路是这样的,一条评论是一行,可以是线性布局搞定,同时对用户名称和楼主的名称添加蓝色,如果有表情,那么则添加Imageview表示,这个在这里不做实现和分析,原因是因为,假如评论的条数太大,则效率是一个很大的问题。
2、、还有一些情况就是一条评论,单独作为一个textview,使用Android 提供的SpannableString进行实现。
下面就上面的分析的思路,对方法二进行代码实现,代码如下
public class FirstFragment extends Fragment {
@InjectView(R.id.textview)
TextView textview;
String host = "流水不腐";
String[] names = {
"张三", "李四", "二狗子"};
String comment = "土豪求带啊";
int color = Color.BLUE;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_first, container, false