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

おそらく、その文字はシステムのジンジャーブレッドのフォントではサポートされていません。ビューでカスタムフォントを使用できます。たとえば、Android4.0以降で使用されているRobotoフォントを使用できます。

Robotoはここからダウンロードできます:http://developer.android.com/design/style/typography.html

于 2013-06-10T20:07:50.700 に答える