Установить фон на Edittext не работает нормально

Я использовал edittext в TextInputLayout, как показано ниже:

<android.support.design.widget.TextInputLayout
            android:id="@+id/tilVoucherNo"
            android:layout_width="225dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/imgVoucher"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="30dp"
            app:errorEnabled="true">

            <EditText
                android:id="@+id/editVoucher"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/default_edittext_line"
                android:hint="@string/xml_packages_voucher_input_hint"
                android:inputType="textEmailAddress"
                android:paddingBottom="10dp"
                android:paddingRight="25dp" />

        </android.support.design.widget.TextInputLayout>

с этой зависимости:

compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'

но когда я хочу установить фон для текста редактирования в состоянии ошибки, он становится как на картинке ниже:

Я попробовал два решения для изменения фона редактирования текста:

editVoucher.getBackground().setColorFilter(getResources().getColor(R.color.edittext_error_inactive_line), PorterDuff.Mode.SRC_IN);

а также

editText.setBackground(getContext().getResources().getDrawable(R.drawable.error_edittext_line));

тот error_edittext_line является:

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:top="-10dp"
    android:left="-10dp"
    android:right="-10dp"
    android:bottom="10dp"
    >
    <shape android:shape="rectangle">
        <stroke android:width="1dp" android:color="@color/edittext_error_active_line"/>
    </shape>
</item>
</layer-list>

Я также попробую ниже форму для error_edittext_line но имеет ту же ошибку:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:right="-10dp" android:bottom="5dp" android:top="-10dp" android:left="-10dp">
    <shape
        android:shape="rectangle">
        <stroke android:width="1dp" android:color="@color/edittext_error_active_line" />
    </shape>
</item>

0 ответов

Другие вопросы по тегам