首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自定义 View 实战 01 - TextView

前言 本来主要介绍了系统的textview是如何显示,字体大小、文字颜色如何设置、文字的位置该如何计算 步骤 1、继承 View 重写构造方法 class CustomTextView @JvmOverloads...,defStyle:Int=0) :View(context,attr,defStyle) 这里使用的是Kotlin,所以构造函数看起来要简洁很多 2、初始化对象及自定义参数获取 var...android:paddingTop="5dp" android:paddingBottom="10dp" app:customText="我是自定义...自定义TextView 好了,到这里就结束了,简单的几步就可以实现文字的展示了,自定义 View 的基本步骤就如上面介绍的那样。...这里总结一下: 重新构造函数(初始化会需要) 对象初始化及自定义属性的获取 重写 onMeasure() 方法(只有重新了该方法,绘制的内容才能正确的显示) 重写 onDraw() 方法(在这里绘制我们需要的内容

45730
您找到你想要的搜索结果了吗?
是的
没有找到

TextView自定义下划线、点击弹框

看来这种方法不可行… 于是,便开始了我的自定义之路~~~~ 先看效果图: 这是纯文本的TextView ? 这是富文本的TextView ? 02 — 分析 ?...要实现以上需求,应该从这几个方面入手: 文本展示,普通文本调用TextView的setText方法既可,如果是富文本,就使用TextView的fromHtml方法,至于图片如何展示,我在上一篇文章用TextView...这里需要注意,如果TextView外层被ScrollView包裹,在弹框是就需要纵轴方向上减去ScrollView的偏移量。...也就是TextView需要知道ScrollView的纵向偏移量,这里我设置了方法,将ScrollView的偏移量传入。 ?...这样就实现了我们如上图展示的,给TextView绘制下划线和图标点击,弹框的效果。

1.4K30

TextView

虽然这些单击动作已经可以满足大部分的需求了,但是如果要想在单击链接的时候执行任意的自定义的动作,就需要学习下面的内容了。...控件 textView.setText(s); BackgroundColorSpan只能够设置文字的背景色,为了更加的通用,自定义一个ColorSpan类,使其能够同时设置文字颜色和背景色(android.text.style.ForegroundColorSpan...(Color.GREEN); tv.setTextColor(Color.DKGRAY); } /** * 自定义Span类,可以同时设置文字颜色和背景色...="@string/link_text" ---- 带边框的TextView 两种方式: 编写一个继承TextView类的自定义控件,重写onDraw()绘制边框 使用9-patch(*.9.png)格式的图像作为...layout_margin="10dp" android:padding="10dp" android:gravity="center" android:text="自定义

1.5K20

Android自定义TextView实现文字图片居中显示的方法

最近有个需求是这样的,人民币的符号“¥”因为安卓手机系统的不一致导致符号不是完全一样,所以用美工的给的图片代替,考虑到用的地方比较多,所以想着写一个继承于线性布局的组合控件,后来一想,安卓中不是有TextView...吗,这个自带图片的控件,后来写了个demo,因为我是用的MatchParent,导致问题出现,人民币符号不是和文字一样的居中,因此才有了这篇博文,让我们来自定义TextView吧,这个场景用的比较多。...分析下TextView的源码 我们先来分析下TextView的源码,因为TextView有上下左右四个方向的图片,上下咱就先不考虑了,因为一般来说图片垂直居中是没有问题的,我们就只处理这个left,和right...方向上的图片, 我们直接看TextView的ondraw方法,因为TextView 也是继承自View,所有的绘制都将会在这里操作 <span style="font-size:18px;" int vspace...以上这篇Android自定义TextView实现文字图片居中显示的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.1K30

Android项目实战(十):自定义倒计时的TextView

Android 购物车功能的实现 怎么实现某一个列表项中的TextView 显示的剩余时间也跟随着变化呢? 找寻了很多方法,最后问了一个Android交流群的群主得以解决。...怎么实现呢: 即自定义一个TextView在列表项中来显示剩余时间,只要每次刷新适配器的时候,给这个自定义TextView 一个初始值,然后TextView就可以自己自定来把初始值每秒减一,显示在TextView...那么看下这个自定义TextView import android.content.Context; import android.util.AttributeSet; import android.util.Log...; import android.widget.TextView; public class ShowTiemTextView extends TextView implements Runnable...学习内容来自: 自定义倒计时控件

91660

Android自定义可点击的ImageSpan并在TextView中内置View

有的时候可能想在TextView中添加一些图片,比如下图,发短信输入联系人时,要把联系人号码换成一个图片,但这个图片无法用固定的某张图,而是根据内容进行定制的,这更像一个view。...这里,笔者要介绍的就是怎么用一个自定义的ImageSpan来实现在文本里插入可点击的图片或View。...在此之前,如果你还不了解SpannableString.setSpan(),不了解LinkMovementMethod是什么,建议先看下笔者的解析TextView中的URL等指定特殊字符串与点击事件 首先...最后别忘了TextView调用setMovementMethod时,传入的是我们的ClickableMovementMethod.getInstance()方法。...其他步骤相信大家看过笔者的解析TextView中的URL等指定特殊字符串与点击事件 ,实现起来应该是没有困难的。因此笔者不再赘述了。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.6K20
领券