android中使用Html渲染的方式实现必填项前面的*号

项目的个人基本信息UI界面效果图如下,有一个红色的*号,并且跟它挨着的文字颜色不一样。简友们,你们是怎么实现的呢?我这里主要介绍一种有Html渲染的方式

图片.png

一开始,我测试过用一个TextView来单独装载符合,发现如果需求改颜色的时候那所有的TextView都需要改一遍颜色,接着测试了用一个TextView把符合和对应的文字装载在一起,但是发现*符号的高度不好控制,最后觉得用Html渲染的方式最佳。不多说了,开始正文内容。

1、Xml布局(只选取对应的部分)

这里的*符号和文字其实也是公用一个TextView

  <LinearLayout
                style="@style/style_match_line_layout"
                android:layout_marginTop="10dp" >

<!--主要看这个TextView-->
                <TextView
                    android:id="@+id/tv_nation"
                    style="@style/style_job_textview_text_title"
                    tools:text="*民族"
                    android:text="@string/tip_nation" />


                <RelativeLayout
                    android:id="@+id/view_nation"
                    style="@style/style_job_textview_text_message"
                    android:clickable="true" >

                    <EditText
                        android:id="@+id/et_nation"
                        style="@style/style_editext"
                        android:hint="@string/tip_please_select" />

                    <ImageView style="@style/style_editext_image_arrow" />
                </RelativeLayout>
 </LinearLayout>
2、创建对应String资源

这里可以单独设置*符号和文字的颜色、加粗等操作

<string name="tip_xinghao_nation"><Data><![CDATA[<font color="#e60012"> *</font><font color="#189dde">民族 : </font>]]></Data></string>
3、java代码中实现渲染

    tvNation.setText(Html.fromHtml(getString(R.string.tip_xinghao_nation)));

到这里就可以实现效果图里面的效果了,如果更改*符号和文字颜色和大小的时候,统一在String资源哪里更改就可以了。

如果简友们有更好的实现方法,记得留言跟我说一下喔!谢谢!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,637评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,692评论 19 139
  • 那是什么 一直追求的东西 从第一次睁开眼睛 天性使然 跟随赤忱从生到死 相对而来的血腥或许是调节生命无味的五味品 ...
    精神麻雀阅读 279评论 0 0
  • 租房系统进度记录 记录租房系统项目的主要进度 2017/02/18 开始采集自如的房源数据,当日采集数据1060 ...
    Kavim阅读 328评论 0 1
  • 十月的西宁,寂寥温润的午后,一个人爬上西山。人少、静谧、不似南山那般喧闹。适合我的心境,再绝美的景,若嘈杂...
    冶一也阅读 329评论 1 4

友情链接更多精彩内容