webentwicklung-frage-antwort-db.com.de

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  />