Я пишу программу, в которой я использую EditText и пытаюсь применить дополнение, но он не работает.
Стиль EditText
<style name="AppTheme.EditText" parent="android:Widget.EditText"> <item name="android:gravity">center</item> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:padding">50dp</item> <item name="android:background">@drawable/edit_border</item> </style>
Применение к EditText
<EditText android:id="@+id/editPartyDate" style="@style/AppTheme.EditText" android:hint="@string/reservation_date" />
AndroidStudio
minSdkVersion 10 targetSdkVersion 21
Тестирование на устройстве
Android Version - 4.1.2
рисуем / edit_border.xml
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#008f8471"/> <stroke android:width="1dip" android:color="#ffffff" /> <corners android:radius="0dp"/> <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> </shape>
Код:
editDate = (EditText) view.findViewById(R.id.editPartyDate);
Измените свой edit_border.xml:
Из
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#000000"/> <stroke android:width="1dip" android:color="#ffffff" /> <corners android:radius="0dp"/> <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> </shape>
в
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#000000"/> <stroke android:width="1dip" android:color="#ffffff" /> </shape>
Заполнение переписывается в фоновом ресурсе (форме). Попробуйте удалить дополнение в drawable / edit_border.xml или добавить правильное значение для заполнения в этом файле. Я тестировал. Это работает)
Я заменил edit_border.xml:
Из
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#000000"/> <stroke android:width="1dip" android:color="#ffffff" /> <corners android:radius="0dp"/> <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> </shape>
в
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#000000"/> <stroke android:width="1dip" android:color="#ffffff" /> </shape>