2011-10-15 22 views
11

Encontré una referencia por google que me llevó a pensar que lo siguiente me daría 2 líneas de texto en un botón, primera línea de tamaño normal y segunda línea más pequeña. Sin embargo, simplemente envuelve toda la copia y en el mismo tamaño. alguna sugerencia por favor? Esta es la línea en mis cadenas.xmldos líneas en un texto de botón con diferentes tamaños

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

Respuesta

12

Puede utilizar

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

o para leer la cadena de su strings.xml

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

Recuerde que es necesario utilizar < br/> en lugar de \ n para obtener una nueva línea .

+0

es posible con spannable? –

+0

esta solución no funciona. ¿cuál podría ser el problema? –

+0

no funciona con botones de diseño de materiales – kenyee

0

Creo que los botones solo permitirán una sola línea de texto. Pero puede lograrlo fácilmente creando una vista personalizada o un grupo de visualización y agregue las 2 líneas de texto que desee. Como onclicklistener se puede agregar a cualquier vista, se puede usar como un botón.

-4

Puede tener varias líneas de texto en un botón

2

botón Permitir texto múltiple, pero problema es con cuerdas Spannable.

atributos XML , Spannable cadena , desde HTML

Ninguno de ellos capaz de ajustar los tamaños de fuente.

En lugar de usar el diseño personalizado del botón con TextViews. TextView.SetText admite todos estos enfoques.

7

se puede resolver mediante el establecimiento de la recource cadena similar a lo que usted sugiere en su pregunta:

Por ejemplo

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

El va a cambiar el tamaño del texto y el \ n \ pondrá el siguiente texto en la siguiente línea.

Luego, en el que la llamada XML como de costumbre

android:text="@string/button_text" 

la esperanza que esto ayudará a los lectores Furure

Cuestiones relacionadas