android中使用Html渲染的方式实现必填项前面的*号示例
项目的个人基本信息UI界面效果图如下,有一个红色的*号,并且跟它挨着的文字颜色不一样。简友们,你们是怎么实现的呢?我这里主要介绍一种有Html渲染的方式
一开始,我测试过用一个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资源哪里更改就可以了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android的ImageButton当显示Drawable图片时就不显示文字
Android提供的ImageButton当显示Drawable图片时就不会再显示文字了,下面与大家分享下3种解决方法,不会的朋友可以了解下哈2013-06-06关于Android Studio安装完后activity_main.xml前几行报错的解决建议
这篇文章主要介绍了关于Android Studio安装完后activity_main.xml前几行报错的解决建议,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03Android实现底部半透明弹出框PopUpWindow效果
这篇文章主要为大家详细介绍了Android实现底部半透明弹出框PopUpWindow效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07RecyclerView中监听EditText变化的BUG的解决方法
本篇文章主要介绍了RecyclerView中监听EditText变化的BUG的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11android游戏载入的activity跳转到游戏主菜单的activity具体实现
停止2s后由游戏载入页面再跳转到游戏菜单页面,具体实现代码如下,感兴趣的朋友可以参考下哈2013-06-06详解Android_性能优化之ViewPager加载成百上千高清大图oom解决方案
这篇文章主要介绍了详解Android_性能优化之ViewPager加载成百上千高清大图oom解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2016-12-12
最新评论