Форма обводки Android отображается слева для TextView - PullRequest
0 голосов
/ 29 августа 2018

Следующее - мой нарисованный xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke
    android:width="1dp"
    android:color="@color/button_blue" />

Ниже следует textView xml

                    <TextView
                    android:id="@+id/tvOrigin"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="5dp"
                    android:drawableLeft="@drawable/circle_cab"
                    android:drawablePadding="16dp"
                    android:drawableTint="@color/deal_disc_bg"
                    android:ellipsize="end"
                    android:lineSpacingExtra="2sp"
                    android:maxLines="1"
                    android:paddingBottom="10dp"
                    android:paddingTop="10dp"
                    android:text="ksjkdjksjkdjkj"
                    android:textSize="14sp" />

Я обнаружил, что отрисовка не появляется в левой части textview

Затем я добавил следующее в xml

для рисования.
   <size
    android:width="10dp"
    android:height="10dp" />

После добавления этой строки я получаю рисование слева, но оно рисует сплошной круг, а не обводку

Любая идея о том, как добавить обводку в виде прорисовки слева для просмотра текста только через XML, а не прагматично.

enter image description here

1 Ответ

0 голосов
/ 29 августа 2018

Я думаю, что весь круг это удар. Я имею в виду, что ширина обводки равна размеру (рассмотрим обводку слева 1 и обводку справа 1), чтобы исправить ее, попробуйте увеличить размер или уменьшить ширину аиста.

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke
    android:width="0.5dp"
    android:color="@color/button_blue" />
...