2016-11-16 34 views
4

AndroidStudioでEditTextに下線を付けるためにいくつか問題があります。EditTextに下線を付けるには

これは(これは単なる写真ではなく、私の本当のテキストである)私が探していますものです:

enter image description here

しかし、私は実際にそれを行うための任意のプロパティを知りません。

私のコードは今とても簡単です。ただ、「ノーマル」1:

<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」)が、全体平文

誰もがそれを知っていますを強調したくないですか? Greets。

+3

既定の既定値はありませんか?あなたの編集テキストコードはどのようなものですか? – CookieMonster

+1

申し訳ありませんが、私は質問を編集します。 –

+1

おそらく幅はwrap_contentに設定されています。 XMLレイアウトがなければ、手助けするのは難しいです。 match_parentに設定してみてください。 – w9jds

答えて

4

デフォルトですが、スタイルを確認してください。おそらく、アプリケーション全体のスタイルをオーバーライドするスタイルがあります。存在する場合は、削除してください

+0

あなたは正しいです。これは基本的にはデフォルトで行われます。私の電話機でアプリケーションの動作を確認したところ、それは機能しました。 –

+0

@ MarioLopezBatresいつでも:) –

3

これをプログラマチックに行うには、postで答えを見つけることができます。下線の色削除するには

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

:下線の色を設定するには

editText.getBackground().clearColorFilter(); 

XMLからそれを行うには、あなたのレイアウトで同じことを行うためにbackgroundプロパティを追加することができます添加することにより、背景などの任意の描画可能リソースと.XML:

android:background="@drawable/mydrawable"

同じスタイル設定のEditTextが2つある場合、各EditTextに属性を設定しないようにするには、EditTextのデフォルト属性を上書きして、hereのようにカスタムスタイルを定義します。

+0

しかし、個々のTextviewに描画可能な背景を追加するのはユニークな解決策ですか? –

+1

TextviewではなくEditTextを意味すると思います。いいえ、各EditTextに背景属性を追加する必要はありません。私はそれを避けるために、デフォルトのEditTextをカスタムスタイルにする方法についてのコメントを使って答えを編集しました。 – ortisenderos

関連する問題