2011-10-15 13 views
11

Ho trovato riferimento a googling che mi ha portato a pensare che quanto segue mi avrebbe dato 2 righe di testo in un pulsante, la prima riga normale e la seconda riga più piccola. Tuttavia, avvolge solo tutta la copia e nella stessa dimensione. qualche suggerimento per favore? Questa è la linea nelle mie stringhe.xmldue righe in un testo pulsante con diverse dimensioni

<string name="teststr"> String I am testing\n <small><small>(with a sub comment)</small></small></string> 

risposta

12

È possibile utilizzare

myButton.setText(Html.fromHtml("String I am testing<br/><small>(with a sub comment)</small>")); 

o per leggere la stringa dal strings.xml

myButton.setText(Html.fromHtml(getString(R.string.teststr))); 

Ricordate che è necessario utilizzare < br/> invece di \ n per ottenere una nuova linea .

+0

E 'possibile con spannable? –

+0

questa soluzione non funziona. quale potrebbe essere il problema? –

+0

non funziona con i pulsanti di progettazione materiale – kenyee

0

Credo che i pulsanti consentiranno solo una singola riga di testo. Ma puoi farlo facilmente creando una vista personalizzata o un gruppo di vista e aggiungi le 2 righe di testo come desideri. Poiché onclicklistener può essere aggiunto a qualsiasi vista, può essere usato come un pulsante.

-4

È possibile avere più righe di testo su un pulsante

2

pulsante Consenti testo multipla ma problema è con String Spannable.

attributi XML , Spannable String , da HTML

Nessuno di loro in grado di ottimizzare le dimensioni dei caratteri.

Invece del pulsante utilizzare il layout personalizzato con TextViews. TextView.SetText supporta tutti questi approcci.

7

È possibile risolverlo impostando la Recource stringa simile a quello che lei ha suggerito nella tua domanda:

Per esempio

<string name="button_text"><font size="20">First line!</font>\n\<font size="10">Second line!</font></string> 

Il cambierà la dimensione del testo e il \ n \ metterà il seguente testo nella riga successiva.

Poi, nel tuo si XML come al solito chiamata

android:text="@string/button_text" 

Spero che questo aiuterà i lettori furure

Problemi correlati