Czy mogę utworzyć przekreślony tekst w Androidzie, mam na myśli dodanie specjalnej wartości w TextView
tagu, która może to umożliwić?
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#040404"
android:typeface="sans"
android:textSize="12dip"
android:textStyle="bold"/>
android
user-interface
nawfal cuteberg
źródło
źródło
Odpowiedzi:
Paint.STRIKE_THRU_TEXT_FLAG
Edytuj z komentarza autorstwa Ε Г И І И О :
Dla każdego, kto chce usunąć tę flagę, oto jak:
źródło
someTextView.setPaintFlags(someTextView.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
Jest to naprawdę proste, jeśli używasz ciągów:
A potem tylko:
źródło
Jeśli używasz Kotlin:
źródło
paintFlags = paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
Możesz to zrobić na trzy sposoby, ustawiając pierwszy plan w
TextView
lub ustawiającPaintFlag
lub deklarując ciąg jako<strike>your_string</strike>
wstrings.xml
. Na przykład,Poprzez PaintFlag
To jest najprostsza metoda, którą wystarczy ustawić flagę przekreślenia w TextView jako,
przejdzie przez Twój TextView.
Do rysowania na pierwszym planie (działa tylko dla API 23+)
Jeśli Twoja minSdkVersion to API w wersji 23 +, możesz przekreślić TextView, ustawiając pierwszy plan jako,
Teraz musisz po prostu ustawić powyżej możliwość rysowania w swoim TextView jako
foreground
. Na przykład,Poprzez strings.xml
W tej metodzie musisz zadeklarować swój ciąg
strings.xml
jako przekreślony jako,Uwaga
Ale polecam przekreślić TextView, ustawiając możliwość rysowania pierwszego planu. Ponieważ poprzez rysowanie możesz łatwo ustawić kolor przekreślonej linii (tak jak ustawiłem jako kolor czerwony w powyższym przykładzie), rozmiar lub inną właściwość stylu. Podczas gdy w pozostałych dwóch metodach domyślnym kolorem tekstu jest kolor przekreślony.
źródło
Spróbuj tego :
źródło
Po prostu kopiuję swoją odpowiedź . Mam nadzieję, że to pomoże komuś Jeśli masz jedno słowo, możemy użyć rysowalnego. Oto przykład:
jeśli masz wiele linii, możesz użyć następującego kodu:
źródło
Po prostu użyj tego i gotowe. Do aktywności:
W przypadku XML:
źródło
XML
rozwiązanie nie jest zbyt skomplikowane, mam na myśli, że do każdego widoku tekstu musisz dodać dodatkowy układ względny i widok.To dobrze pasuje do wiązania danych:
Następnie w swoim xml:
źródło
Wypróbowałem kilka opcji powyżej, ale to działa najlepiej dla mnie:
Twoje zdrowie
źródło
W Twoim modelu obserwowalnego widoku
następnie w swoim xml
źródło