2012-06-02 22 views

cevap

17

Eğer çizili bir etki oluşturmak için bir arka plan resmi kullanabilirsiniz, üstünü için:

strike_through çizilebilir ortasından bir çizgi tutan bir 9-yama görüntüsü olan
android:background="@drawable/strike_through" 

. Bunu uygulamak için en kolay yol budur.

veya bunu programatik olarak yapabilirsiniz.

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

Bu orta çizginin rengini değiştirebilir miyim? Xml uygulaması için – Adham

+0

sadece arka plan için kullandığınız görüntüyü değiştirmeniz gerekir. Programatik yöntem için mümkün olup olmadığından emin değilim. –

+0

Bunu kotlin'de nasıl yapıyorsunuz? – Vina

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

metnin üzerine grev olması aktivitede yukarıdaki kodu kullanabilirsiniz.

Ve xml aracılığıyla ayarlamak için this

+0

iyi cevap .. bana yardım etti –

0

sadece xml dosyasında yapmak için bakınız bu benim yaptığım: Bu yardımcı olur

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

Umut!

İlgili konular