使用复合drawable在TextView中设置实际文本填充

Gio*_*Gio 21 android padding textview compound-drawables

我有一个ListView人口ArrayAdapter.对于项目,我只使用一个TextView布局.我想要一些行设置复合drawables.

问题:有没有办法为包含的实际文本设置填充,TextView以便复合drawables也不会得到填充?其他解决方案是锁定文本的宽度.我需要添加ImageViews到我的布局吗?

提前致谢.

Orn*_*ter 44

非常简单

机器人:drawablePadding = "5DP"

它会根据方向自动使用填充

  • 仅供参考,该方法是`setCompoundDrawablePadding` (7认同)

Gio*_*Gio 11

我发布这个作为答案,以便遇到这篇文章的人找到答案.

没有直接的方法只将填充设置为文本,但您可以为整体设置填充,TextView并为drawable 设置填充.


leR*_*bot 8

改善Gio的消化,这可能是一个过时的API/SDK ......

TL:DR - 只适用android:drawablePadding于增加图像和文本之间的距离.

说明: android:drawablePadding现在在CompoundDrawable原始和原始之间应用填充View,在本例中是包含文本的TextView;

android:padding 和修饰符现在适用于整个组,包括所有化合物.

做出消极积极的黑客行为似乎不再起作用.

因此,根据可绘制位置(drawableTop/Left/...),填充将应用于它的相反方向,紧邻drawable,换句话说,在两个元素之间.例如,应用于drawablePadding="10dp"左侧放置的drawable将具有与ImageView使用TextView左侧设置个体paddingRight="10dp"(至少填充方式)类似的效果.