如何在文本视图中设置顶部和底部可绘制填充



android:drawablePadding 属性存在于 TextView 类中。 有助于填充文本视图中文本和绘图之间的空间。但是有没有办法在没有自定义视图的情况下创建上下填充?

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:gravity="center_vertical"
android:textSize="16sp"
andtoid:drawableEnd="@drawable/arrow"
tools:text="Text" />

不可以,您只能在 TextView 中为可绘制对象设置所有边距。

android:drawablePadding 属性会给你可绘制对象和文本之间的填充,如果你的可绘制对象在顶部或底部,那么你可以分别更改上部或下部填充,否则无法设置它,因为没有相关的方法或属性,正如您在 TextView 的文档中看到的那样。

如果需要解决方法,可以更改可绘制对象设置空格或更改其大小,但最佳解决方案是创建自定义视图或使用第三方库。

根据具体情况,您还可以存档所需的填充,以设置 TextView 本身的填充,并使用文本和可绘制对象的大小。

在 TextViewandroid:drawablePadding="10dp"中添加此属性以将所有方向设置为相等的填充。 可绘制填充 可绘制对象和文本之间的填充。

谢谢大家的回答。我用TextView + ImageView实现了这个结果,因为没有办法在TextView中创建endDrawable的上下填充。

最新更新