2013-08-14 10 views
21

Quando si imposta font personalizzati per un TextView, posso solo scegliere normale, grassetto o corsivo: enter image description herestile Android testo chiaro mancante, media, magro,

Come posso impostare lo stile di essere luce invece di in grassetto nel seguente esempio?

<TextViewWithCustomFont 
... 
android:textStyle="bold"/> 
+0

Utilizzare una combinazione di essi, ad es. 'android: textStyle =" normal | bold | italic "' o 'android: textStyle =" normal | bold "', hai più di 10 combinazioni. – g00dy

+3

@ g00dy ci sono solo 4 combinazioni. 'normale',' grassetto', 'corsivo' e' grassetto | corsivo'. Nel codice questo è 'Typeface.BOLD',' Typeface.ITALIC', 'Typeface.BOLD_ITALIC' e' Typeface.NORMAL'. Poiché questi sono numeri interi e grassetto essendo 1 e corsivo essendo 2 e bolditalic essendo 3, quindi 'Tipoface.ITALIC | Tipo di carattere.BOLD == Tipo di carattere.BOLD_ITALIC' –

+0

@ g00dy,' android: textStyle = "normal | bold" 'Dai solo un grassetto ??? – Sam

risposta

1

È possibile combinare solo i tre attributi:

  • normale
  • grassetto
  • corsivo

http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle

Così può essere:

  • normale
  • grassetto
  • corsivo
  • grassetto | ital
+1

So cosa può essere. Sto chiedendo come impostare altri stili per i caratteri personalizzati che hanno altri stili. –

+3

@kilaka: "Sto chiedendo come impostare altri stili per caratteri personalizzati che hanno altri stili" - Android non supporta tale concetto, a meno che quegli "altri stili" non siano suddivisi in file di font separati, caricati singolarmente. – CommonsWare

+0

@CommonsWare - Se i file dei font sono caricati singolarmente, non c'è alcun significato per 'style' - solo il carattere tipografico. Ciò significa che l'attributo style è inutile nei caratteri personalizzati. –

47

Questo è un carattere specifico. Non tutti i font hanno una luce , media, sottile attributo/stile, ma il carattere predefinito dovrebbe. È possibile utilizzare il carattere di luce predefinito utilizzando fontFamily: sans-serif-light o thin, fontFamily: sans-serif-thin.

Per i caratteri personalizzati, è necessario includere la versione chiara del carattere e utilizzarla.

+1

Funziona solo da api 16 .. –

+0

che ne dici di semi-grassetto? – Sam

Problemi correlati