Как установить вектор для рисования в EditText под API 21? - PullRequest
1 голос
/ 29 июня 2019

В моем приложении я хочу показать вектор drawable right of EditText.
Я добавил этот нарисованный вектор из Vector Asset в android studio!
но при запуске приложения покажи мне ошибку принудительного закрытия.
XML-код:

<EditText
        android:id="@+id/signInFrag_phoneEdt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:hint="@string/insertYourPhoneNumber"
        android:maxLines="1"
        android:drawableRight="@drawable/ic_phone_android"
        android:paddingLeft="@dimen/_10sdp"
        android:paddingRight="@dimen/_10sdp"
        android:singleLine="true"
        android:maxLength="11"
        android:inputType="phone"
        android:textColorHint="@color/colorLightGray"
        android:textSize="@dimen/_12sdp"
        android:drawableEnd="@drawable/ic_phone_android"/>

Я добавил vectorDrawables.useSupportLibrary = true в android и defaultConfig в gradle.build файле.

сообщение об ошибке:

 Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_phone_android.xml from drawable resource ID #0x7f0700b3
    at android.content.res.Resources.loadDrawable(Resources.java:2096)
    at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
    at android.widget.TextView.<init>(TextView.java:814)
    at android.widget.EditText.<init>(EditText.java:60)
    at androidx.appcompat.widget.AppCompatEditText.<init>(AppCompatEditText.java:73)
    at androidx.appcompat.widget.AppCompatEditText.<init>(AppCompatEditText.java:69)
    at androidx.app

Также я добавил эту строку в приложение класс: AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)

Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 29 июня 2019

Попробуйте

app:drawableEndCompat="@drawable/ic_phone_android"

Поддержка должна быть включена в build.gradle:

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
0 голосов
/ 29 июня 2019

Добавьте эту строку в MainActivity

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
...