2012-06-02 11 views

Respuesta

17

Para atravesará, puede utilizar una imagen de fondo para crear el efecto de tachado:

android:background="@drawable/strike_through" 

Dónde dibujable strike_through es una imagen 9-parche que mantiene una línea por el centro. Esta es la forma más fácil de implementarlo.

o puede hacerlo programáticamente como esto.

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

¿Puedo cambiar el color de esta línea media? – Adham

+0

para la implementación xml, solo necesita cambiar la imagen que utiliza para el fondo. para el método programático no estoy seguro de si es posible. –

+0

¿cómo se hace esto en kotlin? – Vina

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

puede utilizar el código anterior en la actividad para tener la huelga sobre el texto.

y para establecer a través de XML se refiere this

+0

buena respuesta ... me ayudó –

0

que hacerlo en un solo archivo XML, esto es lo que hago:

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

Espero que esto ayude!

Cuestiones relacionadas