2016-11-16 2 views
4

У меня возникли некоторые проблемы, чтобы подчеркнуть EditText в AndroidStudio.Как подчеркнуть EditText

Это то, что я ищу (это просто фото, а не мой реальный текст):

enter image description here

Но я не знаю, какое-либо имущество, чтобы сделать это.

Мой код сейчас очень прост. Просто «нормальный» один:

<EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textPersonName" 
     android:ems="10" 
     android:layout_margin="16dp" 
     android:id="@+id/tx_titulo" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:text="@string/pt_titulo" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:allowUndo="true" 
     /> 

Я не хочу, чтобы подчеркнуть только текст (в данном случае «título»), но в целом PlainText

знает это кто-нибудь? Greets.

+3

Не имеет ли значение по умолчанию это? Как выглядит ваш текстовый код для редактирования? – CookieMonster

+1

Извините, я редактирую вопрос. –

+1

Возможно, у вас есть ширина, равная wrap_content. Без макета XML это сложно. Попробуйте установить его в match_parent, должен сделать трюк. – w9jds

ответ

4

По умолчанию, но попробуйте проверить свои стили. Может быть, есть стиль, который переопределит стиль во всем приложении. Если есть, просто удалите его

+0

Вы были правы. По умолчанию это делается по умолчанию. Когда я проверил поведение моего приложения в своем телефоне, он сработал. –

+0

@ MarioLópezBatres в любое время :) –

3

Чтобы сделать это программно, вы можете найти ответ в этом post.

Чтобы установить цвет подчеркивания:

editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_IN); 

Чтобы удалить цвет подчеркивания:

editText.getBackground().clearColorFilter(); 

Чтобы сделать это из XML, можно добавить фоновую свойство делать то же самое в макете .xml с любым ресурсом, выгружаемым в качестве фона, путем добавления:

android:background="@drawable/mydrawable"

Если у вас есть пара EditText с той же конфигурацией стиля, чтобы избежать установки атрибута для каждого EditText, вы можете переопределить атрибуты по умолчанию EditText, определяя собственный стиль, как это делается here.

+0

Но, добавляет ли обратный фон каждому текстуру уникальное решение? –

+1

Я предполагаю, что вы имели в виду EditText, а не Textview. Нет, вам не нужно добавлять атрибут фона в каждый EditText. Я отредактировал ответ с комментарием о том, как настраивать стиль EditText по умолчанию, чтобы этого избежать. – ortisenderos

Смежные вопросы