android中使用Html渲染的方式实现必填项前面的*号示例
2017-09-26 17:06
555 查看
项目的个人基本信息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: 使用AIDL实现进程间通信(附示例源码下载)
- android使用继承的方式实现底部菜单栏
- 【源码】实现Android闹钟功能使用HTML+JS,并附带Alarm代码分享
- Android 实现发邮件,使用JavaMail方式实现
- 基于ichartjs图形库在android上使用HTML动态实现多数据源的面积图
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- Android 自定义View修炼-Android实现圆形、圆角和椭圆自定义图片View(使用BitmapShader图形渲染方法)
- android: 使用AIDL实现进程间通信(附示例源码下载)
- Android使用Fragment嵌套Fragment的方式实现界面滑动
- Android实现推送方式解决方案【转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html】
- Android 自定义View修炼-实现自定义圆形、圆角和椭圆ImageView(使用Xfermode图形渲染方法)
- C#使用命令行方式实现Ping简单功能 http://www.cnblogs.com/kevinton/archive/2007/06/28/798581.html
- android使用html实现部分文字高亮
- Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
- Android使用Jni实现压力锅数据检测效果示例
- Android中ListView同过自定义布局并使用SimpleAdapter的方式实现数据的绑定
- android使用xmlpull方式解析xml示例
- Android 下使用 JSON 实现 HTTP 请求,外加几个示例!
- Android 下使用 JSON 实现 HTTP 请求,外加几个示例!
- 基于ichartjs图形库在android上使用HTML动态实现3D柱形图