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

apa*_*ual 7 string android newline textview

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

假设我们有这个字符串:

Speed (m/s)
Run Code Online (Sandbox Code Playgroud)

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

Speed
(m/s)
Run Code Online (Sandbox Code Playgroud)

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

Speed (m/
s)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 9

尝试在速度和"(m/s)"之间使用不间断的空格.在Unicode的无间断空格字符(\u00A0)应该工作的TextView的.

  • 这里的问题是"(m/s)"中没有空格,但Android正在拆分它...... (4认同)

小智 0

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

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