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

我有一个填充了ArrayAdapterListView 。 对于项目,我只使用一个TextView布局。 我想要一些行设置复合drawables。

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

提前致谢。

Solutions Collecting From Web of "使用复合drawable在TextView中设置实际文本填充"

非常简单

机器人:drawablePadding = “5DP”

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

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

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

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

TL:DR – 只需应用android:drawablePadding来增加图像和文本之间的距离。

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

android:padding和modifiers现在适用于整个组,包括所有化合物。

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

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