Intereting Posts
Расположение центра Android в FrameLayout не работает Как отобразить текущее значение предпочтения Android в сводке предпочтений? Циркулярная анимация не срабатывает при первой попытке Как сделать прокручиваемый TableLayout? Android hierarchyviewer не может загружать данные окна Определить существование функции Google Streetview OnClickListener не работает для первого элемента в GridView TabLayout Tab Текст заголовка в нижнем корпусе Ошибка WebView с помощью java.io.IOException: сбой закрытия: EIO (ошибка ввода-вывода) libcore.io.IoUtils.close (IoUtils.java:41) Настройки Android: как загрузить значения по умолчанию, когда пользователь не использовал экран настроек? В чем разница между этим, getContext () и getActivity ()? Как сделать изображение как можно большим, сохраняя соотношение сторон Android: получать все уведомления по коду Android NDK: что я должен установить в Application.mk для APP_ABI? Android – многолинейная линейная компоновка

Измените толщину нижней строки EditText, когда она завернута в TextInputLayout

Вот мой код

Разметка XML

<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/TextLabel"> <EditText android:id="@+id/etContactName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Contact Name"/> </android.support.design.widget.TextInputLayout> 

Стиль

 <style name="TextLabel" parent="TextAppearance.AppCompat"> <item name="android:textColorHint">@color/hintColor</item> <item name="colorAccent">@color/primaryColor</item> <item name="colorControlNormal">@color/hintColor</item> <item name="colorControlActivated">@color/primaryColor</item> </style> 

Вот вывод
(Нормальный вид)
Обычный вид

(Сфокусированное изображение)

Фокусное изображение

Теперь мои проблемы / проблемы

  1. Я хочу, чтобы нижняя строка была тоньше. Где я должен его изменить.
  2. Мигающий курсор не отображается, как его показывать.
  3. EditText автоматически выделяет орфографические ошибки. Мне нужно остановить это.

Может ли кто-нибудь указать мне правильный путь решения проблем. Комментируйте, что вам нужно больше информации, чтобы ответить на этот вопрос.

Заранее спасибо.

Solutions Collecting From Web of "Измените толщину нижней строки EditText, когда она завернута в TextInputLayout"

Я решил проблему, используя свой собственный xml drawable. Может быть, есть лучший способ, но я не мог найти. Следующая моя моя возможность, которую я использую в качестве фона моего текстового поля

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item android:state_focused="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="#BCBCBC" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> </selector> 1 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item android:state_focused="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="#BCBCBC" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> </selector> 1 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item android:state_focused="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="#BCBCBC" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> </selector> 1 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item android:state_focused="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="#BCBCBC" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> </selector> 

Цвет нижнего слоя Edittext

 android:backgroundTint="@color/yourcolor" 

Чтобы отключить проверку орфографии, добавьте код в свой файл Edittext xml

 android:inputType="textNoSuggestions" 

Создайте XML-файл с именем «EditTextStyle.xml» в выпадающей папке в вашем проекте и напишите следующий код:

 <?xml version="1.0" encoding="utf-8" ?> <shape xmlns:android="http://schemas.android.com/apk/r..." android:thickness="0dp" android:shape="rectangle"> <stroke android:width="3dp" android:color="#4799E8"/> <corners android:radius="5dp" /> <gradient android:startColor="#C8C8C8" android:endColor="#FFFFFF" android:type="linear" android:angle="270"/> </shape> 

Теперь добавьте в свой EditText следующий атрибут:

  <EditText android:background="@drawable/EditTextStyle"/>