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

android中使用Html渲染的方式实现必填项前面的*号示例,第1张

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

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


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

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

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

 <linearLayout        androID:layout_margintop="10dp" ><!--主要看这个TextVIEw-->    <TextVIEw     androID:ID="@+ID/tv_nation"          tools:text="*民族"     androID:text="@string/tip_nation" />    <relativeLayout     androID:ID="@+ID/vIEw_nation"          androID:clickable="true" >     <EditText      androID:ID="@+ID/et_nation"            androID:hint="@string/tip_please_select" />     <ImageVIEw  />    </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中使用Html渲染的方式实现必填项前面的*号示例全部内容,希望文章能够帮你解决android中使用Html渲染的方式实现必填项前面的*号示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1144403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存