【问题标题】:Android toast: appending int to string causes line breakAndroid toast:将 int 附加到字符串会导致换行
【发布时间】:2011-01-21 14:08:12
【问题描述】:

我正在尝试显示一条消息,说明用户单击或用手指按下的内容。

public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
   Toast.makeText(layout_4.this, "you clicked something with a number of " + Integer.toString(value), Toast.LENGTH_SHORT).show();
}

这会显示(比如按下框 4)

您点击了带有多个 4

如何让它不在数字前添加换行符?

【问题讨论】:

  • 你试过只做"you clicked something with a number of " + value吗?你也因此而换行吗?

标签: android string integer toast


【解决方案1】:

试一试String.format("you clicked blah blah blah %1$d", value),它总是对我有用。另外,通过这种方式,您可以从 strings.xml 中提取该字符串。

【讨论】:

  • %d 用于整数。 %f 用于浮点数。 %s 用于字符串。如果您想添加更多占位符,则必须枚举它们(开头为 %1)。
【解决方案2】:

Toasts 不会在数字前特别中断。

尝试用单个“W”替换您的号码,您应该会在“W”之前看到相同的换行符。

三个简单的想法: - 使用较小的字体为您的 Toast 设置主题 - 缩短短信:“你点击了号码” + ... - 加长短信,这样第二行只有一个数字就不会显得奇怪:“你刚刚点击了编号为 4 的项目。谢谢!”

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多