需求
类似于上图 首先思路一 :
采用两个textview 左右分开写 这样也可以实现 ,本人一直比较懒惰,喜欢思考一些特别的做法。
思路二:
采用html标签,使用类似下图
tv.setText(Html.fromHtml("我的账户(现金/红包/积分)", imgGetter, null));
但是这个改变不了文本大小,所以这个想法失败了,哪位要是这个思路有新办法告诉我啊;
思路三:
使用SpanString
mViewAccunt = (TextView)view.findViewById(R.id.tv_mine_accunt);//账户 SpannableString styledText = new SpannableString("我的账户(现金/红包/积分)"); styledText.setSpan(new TextAppearanceSpan(getActivity(), R.style.style0), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); styledText.setSpan(new TextAppearanceSpan(getActivity(), R.style.style1), 4, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mViewAccunt.setText(styledText, TextView.BufferType.SPANNABLE); style0 和style1样式 </div><div> <item name="android:textSize">16sp</item></div><div> <item name="android:textColor">@color/black</item></div><div> </div><div> <item name="android:textSize">12sp</item></div><div> <item name="android:textColor">@color/color_text_second_show</item></div><div> <item name="android:textStyle">italic</item></div><div>
就这个办法,运行了下,ok成功了