2

我在英文字符串中插入\u200E标记以强制从左到右。这个不可见的 unicode 字符(BiDi 标记)在 ICS 和 Jelly Bean 上运行良好,但在 Gingerbread 上运行代码时我注意到一个奇怪的标记,如下图所示:

在此处输入图像描述

这是我用来重现此问题的代码:

public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final TextView view = new TextView(this);
        view.setText("text \u200E\u200E\u200E text");
        setContentView(view);
    }
}

关于为什么显示这个隐形字符以及如何隐藏它的任何想法?

4

1 回答 1

1

系统的 Gingerbread 字体可能不支持该字符。您可以在 View 上使用自定义字体,例如 Android 4.0 及更高版本使用的 Roboto 字体。

Roboto 可以从这里下载:http: //developer.android.com/design/style/typography.html

于 2013-06-10T20:07:50.700 回答