wake-up-neo.com

wie man in android eine zeile unter der textansicht schreibt

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

8
user5533329

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>
8
Shubhank Gupta

verwenden Sie diesen Code unterhalb der Textansicht

<View
        Android:layout_width="match_parent"
        Android:layout_height="1dp"
        Android:background="@Android:color/darker_gray" />
11

Wenn Sie programmgesteuert hinzufügen möchten, tun Sie dies

mTextView.setPaintFlags(mTextView.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG);
5
Maverick

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);
3
Harish

Es funktioniert für mich.

tv.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
2

Ansicht auf folgende Textansicht setzen:

<View
    Android:layout_width="match_parent"
    Android:layout_height="1dp"
    Android:background="# your hex color code  />