disegnare una linea sotto TextView Android

Ho un layout che aggiunge textviews in modo dinamico e voglio dividere ogni textview con una linea.

Qualcosa di simile:

TextView


TextView


TextView


Ho trovato il modo per sottolineare il testo, ma voglio disegnare una linea con il fix dimensioni non sottolineare il testo.

Qualcuno può aiutarmi ?

Migliori Saluti

  • Fare una ImageView e mostra una riga. Aggiungere l’ImageView dopo ogni TextView.

 

4 Replies
  1. 59

    Questo è il più semplice e più simile all’uso di <hr> tag in HTML:

    Mettere questo in XML formato in cui si desidera che la linea:

    <View 
       android:layout_width="fill_parent"
       android:layout_height="1dp"       
       android:background="#ffffff" />

    Questa volontà di disegnare una linea bianca, 1 dp di spessore, attraverso lo schermo. Se si desidera una larghezza fissa, basta cambiare il layout_width per il dp dimensione che si desidera. Modificare il background HTML il codice colore della vostra scelta.

    • Grazie, funziona bene
    • C’è un modo per riutilizzare questo, senza dover inserire il codice XML di layout ogni volta? Come, per esempio, abbiamo le forme, che sono in drawables e posso riutilizzarlo.
    • Se ho 100 righe poi ho bisogno di aggiungere 100 textviews e punti di vista per le linee?
    • come fare a livello di programmazione
  2. 17

    basta aggiungere questo stile:

    style="?android:listSeparatorTextViewStyle"

    al tuo TextView

    • Questo scombina tutti gli altri stili come il textsize così non è una buona soluzione.
    • Come mai?
  3. 1

    Se si desidera aggiungere a livello di programmazione e poi di fare questo:

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

    o si può aggiungere al strings.xml:

    <string name="your_string_here"><u>This is an underline</u>.</string>

    o :

    SpannableString spannableStringObject= new SpannableString("Your text here");
    spannableStringObject.setSpan(new UnderlineSpan(), 0, 
    spannableStringObject.length(), 0);
    textView.setText(spannableStringObject);

Lascia un commento