我正在开发一个应用程序,在那里我必须使用许多祝酒词。
我用以下方法展示这些祝酒词:

Toast.makeText(context, "Some medium-sized text", Toast.LENGTH_SHORT).show();

但是,显示程序toast的高度为一行,而文本显示在多行上。结果是我看不到祝酒词中所有的文字。
我该怎么解决?

最佳答案

尝试在要拆分文本的位置插入回车和换行符。
这些字符是指旧的打字机型号。刀架返回是指气缸向后移动到起始位置,线进给是指气缸通过一条线滚动(进给)。
在计算时,这些字符由两个转义字符表示(特殊代码允许在字符串中以反斜杠前缀的不可打印代码)。
回车由\表示。
换行符用\r表示(您可以记住这是一个新行)。
一些非unix系统(例如windows)需要两者,其他系统(例如android所基于的linux)只需要新的产品线,但在任何地方都可以安全地做到这两个。最重要的一点是它们的顺序。必须\n
把这个放到你的例子中:

Toast.makeText(context, "First line of text\r\nSecond line of text", Toast.LENGTH_SHORT).show();

在android中,由于基于unix的系统不那么麻烦,您应该能够将其简化为新行字符\r\n
Toast.makeText(context, "First line of text\nSecond line of text", Toast.LENGTH_SHORT).show();

07-24 09:49
查看更多