Ich möchte eine Unterstreichung hinzufügen, die die übergeordnete Füllbreite unter der Textansicht abdeckt, damit die Textansicht wie die Überschrift aussieht.
<TextView
Android:id="@+id/title"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentEnd="true"
Android:layout_alignParentRight="true"
Android:layout_alignParentTop="true"
Android:layout_marginLeft="10dp"
Android:layout_marginStart="10dp"
Android:lines="1"
Android:maxLines="2"
Android:text="Large Text"
Android:textAppearance="?android:attr/textAppearanceLarge"
Android:textColor="@color/black" />
Danke im Voraus
sie können dies versuchen
<TextView
Android:id="@+id/title"
style="@style/sectionHeader"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentEnd="true"
Android:layout_alignParentRight="true"
Android:layout_alignParentTop="true"
Android:layout_marginLeft="10dp"
Android:layout_marginStart="10dp"
Android:lines="1"
Android:maxLines="2"
Android:text="Large Text"
Android:textAppearance="?android:attr/textAppearanceLarge"
Android:textColor="@color/black" />
füge style in deiner styles.xml hinzu
<style name="sectionHeader" parent="Android:Widget.Holo.Light.TextView">
<item name="Android:drawableBottom">@drawable/section_header</item>
<item name="Android:drawablePadding">4dp</item>
<item name="Android:layout_marginTop">8dp</item>
<item name="Android:paddingLeft">4dp</item>
<item name="Android:textAllCaps">true</item>
<item name="Android:textColor">@color/emphasis</item>
<item name="Android:textSize">14sp</item>
</style>
geben Sie einen Namen als section_header.xml ein
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle">
<size Android:width="1000dp" Android:height="0.5dp" />
<solid
Android:color="@color/blue_grey"/>
</shape>
fügen Sie Ihrer color.xml Farbe hinzu
<color name="blue_grey">#607d8b</color>
<color name="emphasis">#31b6e7</color>
verwenden Sie diesen Code unterhalb der Textansicht
<View
Android:layout_width="match_parent"
Android:layout_height="1dp"
Android:background="@Android:color/darker_gray" />
Wenn Sie programmgesteuert hinzufügen möchten, tun Sie dies
mTextView.setPaintFlags(mTextView.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG);
Wenn Sie der Textansicht Text aus dem Ordner "Zeichenfolgen" hinzufügen, können Sie Folgendes angeben: Von
strings.xml
<string name="your_string_here"><u>This is an underline</u>.</string>
Wenn Sie in diesem Fall Text dynamisch hinzufügen, verwenden Sie Folgendes.
In Ihrer Aktivität: -
TextView textView = (TextView) view.findViewById(R.id.textview);
SpannableString spannableStringObject= new SpannableString("Your text here");
spannableStringObject.setSpan(new UnderlineSpan(), 0, spannableStringObject.length(), 0);
textView.setText(spannableStringObject);
Es funktioniert für mich.
tv.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
Ansicht auf folgende Textansicht setzen:
<View
Android:layout_width="match_parent"
Android:layout_height="1dp"
Android:background="# your hex color code />