2012-06-02 1 views

ответ

17

Чтобы зачеркивать, вы можете использовать фоновое изображение, чтобы создать зачеркивания эффекта:

android:background="@drawable/strike_through" 

Где strike_through вытяжка является 9-патчем файла, который держит линию через середину. Это самый простой способ его реализации.

или вы можете сделать это программно, как это.

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

Могу ли я изменить цвет этой средней линии? – Adham

+0

для реализации xml вам просто нужно изменить изображение, которое вы используете для фона. для программного метода я не уверен, если это возможно. –

+0

как вы это делаете в котлин? – Vina

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

вы можете использовать приведенный выше код в деятельности, чтобы иметь удар по тексту.

и установить через XML см this

+0

хороший ответ .. помог мне –

0

Чтобы сделать это только файл XML, это то, что я делаю:

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

Надеется, что это помогает!

Смежные вопросы