android吐司不适合文字

Gab*_*iel 7 android toast

我正在开发一个应用程序,我必须使用多种吐司.

我使用以下方式显示这些吐司:

Toast.makeText(context, "Some medium-sized text", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

然而,显示器吐司具有一行的高度,而文本显示在多行上.结果是我无法查看吐司中的所有文本.

我怎样才能解决这个问题?

Mer*_*lin 28

尝试在要拆分文本的位置插入回车符和换行符.

这些字符可以参考旧的打字机型号.回车是气缸回到起点,换行是气缸滚动(进给)一条线.

在计算中,这些字符由两个转义字符表示(特殊代码允许字符串中的不可打印代码,前缀为反斜杠\).

  • 回车率由.表示 \r
  • 换行由\n(您可以将其记住为新行)表示.

一些非unix系统(例如Windows)需要两者,其他(例如Android所基于的Linux)只需要新线路,但通常在任何地方都可以安全使用.一件必不可少的事情就是他们所处的秩序.必须如此\r\n

把它放到你的例子中:

Toast.makeText(context, "First line of text\r\nSecond line of text", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

在Android中你应该能够将其减少到新的行字符,\n因为基于unix的系统不是那么挑剔:

Toast.makeText(context, "First line of text\nSecond line of text", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)