Bạn có thể làm điều này theo ba cách, bằng cách thiết lập tiền cảnh trong TextView
hoặc đặt PaintFlag
hoặc khai báo chuỗi là <strike>your_string</strike>
trong strings.xml
. Ví dụ,
Qua PaintFlag
Đây là phương pháp đơn giản bạn chỉ cần thiết lập cờ gạch ngang trên TextView của mình như,
yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
nó sẽ tấn công qua TextView của mình.
Qua foreground drawable
Bạn cũng có thể tấn công qua TextView của bạn bằng cách thiết lập một nền tảng như,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="line">
<stroke android:width="1dp" android:color="@android:color/holo_red_dark"/>
</shape>
</item>
</selector>
Bây giờ, bạn chỉ cần thiết lập trên drawable trong TextView của mình làm nền.
Qua strings.xml
Trong phương pháp này, bạn phải khai báo chuỗi của bạn trong strings.xml
như tấn công thông qua như,
<string name="strike_line"> <strike>This line is strike throughed</strike></string>
Note
Nhưng tôi khuyên bạn nên tấn công thông qua TextView của bạn bằng cách thiết lập drawground nền trước. Bởi vì thông qua drawable bạn có thể dễ dàng thiết lập cảnh cáo của bạn thông qua màu sắc dòng (giống như tôi đã giải quyết như màu đỏ trong ví dụ trên) hoặc kích thước hoặc bất kỳ tài sản phong cách khác. Trong khi trong hai phương pháp khác, textcolor mặc định là tấn công thông qua màu sắc.
Nguồn
2018-02-03 06:44:29
Hãy thử http://stackoverflow.com/questions/3881553/is-there-an-easy-way-to-strike-through-text-in-an-app-widget –
kiểm tra tại đây https: // stackoverflow .com/a/45186622/835883 – j2emanue