我想显示一个带有复合可绘制对象的文本视图,它包含内容 - 形状和文本。这是我的代码:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text_category_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:drawableStart="@drawable/shape_circle"
android:drawablePadding="10dp"
android:padding="10dp"
android:textSize="16sp" />
drawableLeft 工作正常,它包裹了形状和文本,没问题。但是drawableStart(所以我假设drawableEnd)似乎包裹了文本,然后添加了图像,并因此修剪了文本,所以它看起来像这样:
我试过删除 drawablePadding、padding、layout_marginStart - 这些对仍在修剪的文本没有影响。
有没有一种简单的方法来解决这个问题?我不想设置特定的宽度,如果可能的话,我确实想使用 drawableStart 而不是 drawableLeft。我已经查看了现有的答案,到目前为止我所能找到的只是它是 drawableStart/End 的 RTL 性质的一个怪癖,但我看不到一个干净的解决方案。