Android:避免在TextView字符串部分中断行

时间:2013-08-27 17:57:20

标签: android string textview newline

我想避免在String的特定部分中断行。

假设我们有这个字符串:

Speed (m/s)

理想情况是要么根本不跳跃并且在一行中使用完整的String,或者,如果需要跳转,则以这种方式:

Speed
(m/s)

我想要避免的是这样的事情:

Speed (m/
s)

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

尝试在速度和“(m / s)”之间使用non-breaking spaceUnicode no-break space字符(\u00A0)应适用于TextView。

答案 1 :(得分:0)

试试这个(只是一个想法,未经测试):

  1. 使用View.getMeasuredWidth()计算TextView的宽度。
  2. 使用Paint.measureText()计算String的宽度。
  3. 比较宽度,如果需要,在“速度”和“(m / s)”之间添加“\ n”。