我正在开发一个应用程序,我必须使用多种吐司.
我使用以下方式显示这些吐司:
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)
| 归档时间: |
|
| 查看次数: |
10108 次 |
| 最近记录: |