Jak ustawić TextView
styl (pogrubiony lub kursywą) w Javie i bez użycia układu XML?
Innymi słowy, muszę pisać android:textStyle
w Javie.
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
Aby zachować poprzedni krój pisma
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
nie usunie pogrubionej lub pochylonej stylizacji zTextView
. Musisz do tego użyćtextView.setTypeface(null, Typeface.NORMAL);
.textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
Spróbuj tego ustawić na
TextView
pogrubienie lub kursywęźródło
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
tv.setTypeface(null, Typeface.BOLD);
nie zrobi tego samego (wyczyści istniejący styl kroju pisma)?Programowo:
Możesz to zrobić programowo, używając
setTypeface()
:XML:
Możesz ustawić Bezpośrednio w pliku XML w następujący sposób
<TextView />
:źródło
with in Java and without using XML
Przy okazji Pomoże to również innym.Masz dwie opcje:
Opcja 1 (działa tylko dla pogrubienia, kursywy i podkreślenia):
Opcja 2:
Użyj Spannable ; jest to bardziej skomplikowane, ale możesz dynamicznie modyfikować atrybuty tekstu (nie tylko pogrubienie / kursywa, ale także kolory).
źródło
typeFace
możesz ustawić jeden styl dla całego tekstu.Programowo:
Możesz to zrobić programowo przy użyciu
setTypeface()
metody:Poniżej znajduje się kod domyślnego kroju pisma
a jeśli chcesz ustawić niestandardowy krój pisma :
XML:
Możesz ustawić bezpośrednio w pliku XML w
<TextView />
następujący sposób:Lub możesz ustawić swoją ulubioną czcionkę (z zasobów). Aby uzyskać więcej informacji, patrz link
źródło
teraz ustaw
textview
właściwościźródło
Po prostu, jeśli chcesz pogrubić tekst . napisz ten wiersz w swoim układzie we właściwości widoku tekstu
źródło
źródło
To byłby
i kursywą powinno być możliwe zastąpienie
Typeface.DEFAULT_BOLD
przezTypeface.DEFAULT_ITALC
.Daj mi znać, jak to działa.
źródło
spróbuj tego, aby ustawić swój
TextView
styl według kodu Javaźródło
Służy
textView.setTypeface(Typeface tf, int style);
do ustawiania właściwości styluTextView
. Aby uzyskać więcej informacji, zobacz dokumentację programisty .źródło
Spróbuj tego:
źródło
Spróbuj tego:
źródło
Standardowym sposobem na to jest użycie niestandardowych stylów. Dawny-
Na
styles.xml
dodatek, co następuje.Zastosuj ten styl do swojego
TextView
w następujący sposób.źródło
Jednym ze sposobów jest:
Inna opcja, jeśli chcesz zachować poprzedni krój pisma i nie chcesz stracić wcześniej zastosowanego kroju, to:
źródło
Aby zachować poprzedni krój pisma
źródło
Możesz spróbować w ten sposób:
źródło
Najłatwiejszym sposobem na podstawie kryteriów wyboru stylu jest:
źródło
Ponieważ chcę użyć niestandardowej czcionki, działa tylko kombinacja kilku odpowiedzi. Oczywiście ustawienia w moim
layout.xml
Likeandroid:textStlyle="italic"
został zignorowany przez AOS. W końcu musiałem wykonać następujące czynności: wstrings.xml
ciągu docelowym zadeklarowano jako:następnie dodatkowo w kodzie:
Nie wypróbowałem tej
Spannable
opcji (zakładam, że MUSI działać), alenie miało wpływu. Również jeśli usunę
italic tag
zstrings.xml
pozostawiania wsetTypeface()
spokoju, nie będzie to miało również żadnego efektu. Podstępny Android ...źródło
I jak wyjaśniono tutaj, deweloperzy Androida Zasoby ciągów, jeśli chcesz użyć parametrów w zasobach tekstowych w stylu, musisz uciec od nawiasów otwierających
i wywołanie formatu HTML (ciąg)
źródło
W moim przypadku:
1 - ustaw tekst
2 - ustaw krój pisma
źródło
To jedyna rzecz, która działała dla mnie w OnePlus 5T skonfigurowanym z czcionką OnePlus Slate ™:
Inne metody sprawiłyby, że wróciłby do Roboto, gdy BOLD lub NORMAL.
źródło
Korzystając z uproszczonych tagów w systemie AndroidX, rozważ użycie HtmlCompat.fromHtml ()
źródło
Najlepszym sposobem jest zdefiniowanie tego w
styles.xml
I zaktualizuj to w
TextView
źródło
Użyj powyższej metody, aby programowo ustawić krój pisma.
źródło
1) Możesz ustawić za pomocą TypeFace. 2) Możesz użyć bezpośrednio w strings.xml (w folderze wartości) 3) Możesz napisać myNewString = "To jest mój pogrubiony tekst To jest mój ciąg kursywy To jest mój podkreślony ciąg
źródło
Możesz ustawić inny krój pisma, korzystając z przykładu podanego poniżej -
Lub jeśli chcesz ustawić inną czcionkę i jej krój pisma. Dodaj go do zasobu lub folderu RAW, a następnie użyj go jak
źródło