Реализация пользовательского стиля Edittext в андроиде

Я создаю специальный текст редактирования в android, добавив xml в drawable res.it, как показано ниже.

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- Border --> <item> <shape> <solid android:color="@color/gray"></solid> </shape> </item> <!-- Body --> <item android:bottom="1dp" android:right="0dp" android:left="0dp" android:top="0dp"> <shape> <solid android:color="@color/white"></solid> </shape> </item> </layer-list> <EditText android:id="@+id/edt_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/edittext" android:digits="1234567890" android:ellipsize="end" android:focusableInTouchMode="true" android:inputType="numberPassword" android:singleLine="true" android:textColor="@color/dark" /> 

Поэтому я просто хочу edittext как одну строку. Но когда я реализую это, в течение нескольких секунд верхняя граница edittext видна, а затем она уходит … Я действительно не понимаю, почему это происходит …

Создать res / drawable / custom_edittext_style.xml

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/apptheme_textfield_default_holo_light" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/apptheme_textfield_disabled_holo_light" /> <item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/apptheme_textfield_activated_holo_light" /> <item android:state_enabled="true" android:state_activated="true" android:drawable="@drawable/apptheme_textfield_focused_holo_light" /> <item android:state_enabled="true" android:drawable="@drawable/apptheme_textfield_default_holo_light" /> <item android:state_focused="true" android:drawable="@drawable/apptheme_textfield_disabled_focused_holo_light" /> <item android:drawable="@drawable/apptheme_textfield_disabled_holo_light" /> 

И добавьте все требуемые файлы с возможностью рисования в выпадающую папку.

  <EditText android:id="@+id/edt_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/custom_edittext_style" android:digits="1234567890" android:ellipsize="end" android:focusableInTouchMode="true" android:inputType="numberPassword" android:singleLine="true" android:textColor="@color/dark" /> 
Intereting Posts
Наложение изображений на предварительный просмотр камеры SurfaceView Получите объект JSON один за другим из массива JSON на Android с помощью Retrofit и RxJava Error: Ошибка: типы строк недопустимы (в 'entries' со значением 'array / list') Есть ли способ перехвата внутри тестируемых классов? Нужны ли Android / LDPI активы / иконки? Получить доступ к USB-накопителю в Android Невозможно подключиться к службе камеры при использовании ACTION_IMAGE_CAPTURE Смутное поведение при запуске новой активности с помощью PendingIntent Android динамически добавляет элемент из макета xml Отправка данных с Android на сервер с данными JSON Выберите элементы в RecyclerView Ошибка при развертывании образца кода с помощью android, проект: андроид api demos Непоследовательное качество видео при кодировании кадров предварительного просмотра камеры с помощью MediaCodec на Xperia Z1 Как открыть новую активность после успешного входа в систему – приложение для Android Запустите IntentService несколько раз.