我想显示一个带有复合drawable的textview,它包含内容 - 形状和文本。这是我的代码:
<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特性的一个怪癖,但我看不到一个干净的解决方案。