引言:格式不熟,有些难看,见谅!
效果图如下:

xml代码:
<!-- 看app属性 注意:默认draw的图片与TextView有一定距离,若要调整使用android:drawablePadding -->
<com.xxxx.DrawableTextView
android:layout_width="wrap_content"
android:layout_height="@dimen/dp20"
android:layout_gravity="center_vertical"//重要必须设置
android:layout_marginRight="@dimen/dp10"
android:background="@drawable/shape_to_add_filter_bg"
android:drawablePadding="@dimen/dp5"
android:gravity="center_vertical"
android:paddingTop="@dimen/dp2"
android:paddingBottom="@dimen/dp2"
android:paddingLeft="@dimen/dp4"
android:paddingRight="@dimen/dp10"
android:text="@string/add_sms_filter"
android:textColor="@color/main_toolbar_text_color"
android:textSize="12sp"
app:left_drawable="@drawable/to_add_filter"//draw的图片
app:drawable_height="12dp"//draw图片高度
app:drawable_width="12dp"//draw图片宽度
/>
思路:自定义TextView
1 自定义属性,
2 重写TextView
3 复制粘贴代码就行了
步骤一:在attr文件内添加
<declare-styleable name="DrawableTextView">
<attr name="left_drawable" format="reference"/>
<attr name="right_drawable" format="reference"/>
<attr name="t
自定义TextView带图标的实践

本文介绍如何在Android中自定义TextView以显示图标,并详细解释了如何通过XML和自定义属性来控制图标的位置、大小及与文本的距离,提供了一个完整的自定义TextView类的实现。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



