【发布时间】:2016-02-10 05:17:42
【问题描述】:
有谁知道 \u200b 是否应该在 Android 上作为零宽度空间工作,如果 TextView 的文本超过 TextView 的长度,则该空间用作换行符?似乎只有 \u0020 对我来说是换行符,但我无法弄清楚如何拥有它的零宽度版本。 \u200b 是我期望的工作,根据以下链接,但它只做零宽度空间并且不会中断......并且如前所述,只有 \u0020 是换行符。
http://www.cs.tut.fi/~jkorpela/chars/spaces.html
我附上了我用来测试 U+ 代替 \u 的 Activity 的视图。
我也尝试使用 fromHtml 选项来查看是否有一个 Html 选项有效,但没有任何运气使用 arial。
这是我正在使用的测试代码
public class TextSpaceActivity extends Activity {
public static void start( Context ctx ) {
ctx.startActivity( new Intent( ctx, TextSpaceActivity.class ) );
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.text_space_activity );
setTitle( "TextSpaceActivity" );
setText( R.id.tsa_txvw_1, "abc\u0020123\u0020xyz\u0020987" );
setText( R.id.tsa_txvw_2, "abc\u200a123\u200axyz\u200a987" );
setText( R.id.tsa_txvw_3, "abc\u200b123\u200bxyz\u200b987" );
}
TextView txvw;
private void setText( int txvwResId, String txt ) {
txvw = (TextView)findViewById( txvwResId );
txvw.setText( txt );
}
}
【问题讨论】:
-
你能用这个 System.getProperty("line.separator")
-
你用 尝试过 HTML统一码?
-
四年后,我也遇到了同样的问题。我的安卓版本是 6.0.1。任何人都可以验证 Android 仍然不支持这个吗?
标签: android