吉林华商建设集团网站wordpress添加小工具
news/
2025/10/1 5:42:25/
文章来源:
吉林华商建设集团网站,wordpress添加小工具,东方cj网上购物商城,手机进入网站自动识别序言
我们有时候需要一个类似这样的显示#xff0c;上面是文字#xff0c;下面是一条线
这样的显示效果是TextView实现不了的#xff0c;需要我们自己进行修改一下。
实现
创建一个UnderlineTextView#xff0c;继承系统的TextView
class UnderlineTextView(mContext…序言
我们有时候需要一个类似这样的显示上面是文字下面是一条线
这样的显示效果是TextView实现不了的需要我们自己进行修改一下。
实现
创建一个UnderlineTextView继承系统的TextView
class UnderlineTextView(mContext: Context, attributeSet: AttributeSet) :androidx.appcompat.widget.AppCompatTextView(mContext, attributeSet) {private var underLinePains: Paint? nullinit {underLinePains Paint()underLinePains?.color mContext.resources.getColor(R.color.agree_user_agreement_bottom_line_bg)underLinePains?.strokeWidth 10funderLinePains?.strokeCap Paint.Cap.SQUARE}override fun onDraw(canvas: Canvas?) {//注意这个顺序的问题这样的顺序是先画TextView下面的带颜色的线段underLinePains?.let {canvas?.drawLine((0 - paddingStart).toFloat(),(height - 8).toFloat(),(width paddingEnd).toFloat(),(height - 8).toFloat(), it)}//现在是进行TextView里面的文本的绘制super.onDraw(canvas)}
}这是一个很简单的View实现了我们需要的功能同样的当我们需要对TextView设置其他的要求时也可以按照这种步骤实现。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923529.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!