Intente insertar un retorno de carro y avance de línea donde desee dividir el texto.
Estos caracteres se refieren a los modelos antiguos de máquina de escribir. El retorno del carro fue el cilindro retrocediendo al inicio y el avance de línea fue el cilindro rodando (alimentando) por una línea.
Al calcularlos, estos se representan mediante dos caracteres escapados (códigos especiales que permiten códigos no imprimibles dentro de una cadena prefijándolos con una barra invertida \
).
- Un retorno de carro está representado por
\r
- Una línea de alimentación está representado por
\n
(que puede recordar esto como una nueva línea).
Algunos sistemas que no son unix (por ejemplo, Windows) requieren ambos, otros (por ejemplo, Linux en el que se basa Android) solo necesitan la nueva línea, pero generalmente es seguro hacerlo en cualquier lugar. La única cosa que es esencial es el orden en que están en Debe ser \r\n
Para poner esto en tu ejemplo:.
Toast.makeText(context, "First line of text\r\nSecond line of text", Toast.LENGTH_SHORT).show();
En Android que debería ser capaz de reducir esta a sólo el carácter de nueva línea \n
como sistemas basados en UNIX no son tan exigentes:
Toast.makeText(context, "First line of text\nSecond line of text", Toast.LENGTH_SHORT).show();
Muchas gracias por su ayuda y explicaciones detalladas. Las dimensiones de la tostada ahora se ajustan al texto. – Gabriel
Esa idea parece no funcionar si la cadena en el mensaje de brindis proviene de PHP echo; si, por ejemplo, tiene eco "puño línea \ nsegunda línea", su aplicación mostrará un mensaje de brindis con "puño linesecond línea", que es un mal cosa, ¿no? – JoeCoolman