2012-06-02 12 views

risposta

17

Per colpire attraverso, è possibile utilizzare un'immagine di sfondo per creare l'effetto barrato:

android:background="@drawable/strike_through" 

Dove disegnabile strike_through è un'immagine 9-patch che mantiene una linea nel mezzo. Questo è il modo più semplice per implementarlo.

oppure lo si può programmare come questo.

TextView t = (TextView) findViewById(R.id.text); 
t.setText("Text here"); 
t.setPaintFlags(t.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 
+0

Posso cambiare il colore di questa linea di mezzo? – Adham

+0

per l'implementazione xml hai solo bisogno di cambiare l'immagine che usi per lo sfondo. per il metodo programmatico non sono sicuro se sia possibile. –

+0

come fai questo in kotlin? – Vina

0
textview.setPaintFlags(textview.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 

è possibile utilizzare il codice di cui sopra in attività ad avere sciopero sul testo.

E per impostare tramite XML riferimento this

+0

buona risposta .. mi ha aiutato –

0

di farlo in file xml solo, questo è quello che faccio:

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:id="@+id/text_view_original_cash_amount" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dp" 
     android:textColor="@android:color/darker_gray" 
     android:text="$36000"/> 

    <View 
     android:layout_width="wrap_content" 
     android:layout_height="1dp" 
     android:background="@android:color/darker_gray" 
     android:layout_centerVertical="true" 
     android:layout_alignStart="@id/text_view_original_cash_amount" 
     android:layout_alignEnd="@id/text_view_original_cash_amount"/> 

</RelativeLayout> 

Spero che questo aiuti!

Problemi correlati