android TextView不显示希伯来字体

时间:2013-09-26 17:14:05

标签: java android eclipse fonts

我正试图在TextView中呈现希伯来文。

我已阅读here我需要将字体从默认的android更改为支持希伯来语的字体。

我尝试了很少的解决方案,但没有一个能够解决问题:

    Typeface font= Typeface.createFromAsset(mContext.getAssets(), "fonts/Raanana.ttf");
    titleTextView.setTypeface(font); 

    titleTextView.setText(mTitles[position]);

或:

    titleTextView.setText(Html.fromHtml(mTitles[position]));

这是我的xml:

<ImageView
    android:id="@+id/todo_row_image"
    android:layout_width="50dp"
    android:layout_height="30dp"
    android:layout_marginBottom="32dp"
    android:layout_marginLeft="21dp"
    android:contentDescription="my image" />

<TextView
    android:id="@+id/todo_row_title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="6dp"
    android:lines="1"
    android:text="@+id/titleTextView"
    android:layout_toRightOf="@id/todo_row_image"
    android:textSize="12sp" >
</TextView>

<TextView
    android:id="@+id/todo_row_date"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/todo_row_title"
    android:layout_marginTop="6dp"
    android:lines="1"
    android:text="@+id/dateTextView"
    android:textSize="12sp" >

</TextView>

任何想法如何解决这个问题?

有没有办法为每个应用程序定义默认字体?每个布局?

2 个答案:

答案 0 :(得分:0)

TextView中的希伯来语“开箱即用”。也许BIDI存在问题,但通常显示它很好。

关于第二个问题,如何设置使用希伯来语时使用的布局,请看一下: RTL Languages support in android and resource qualifiers

答案 1 :(得分:0)

根据我的经验,如果您在 TextView 上指定 android:singleLine="true" 它将不会显示希伯来语字符,这绝对是 android 源代码中的一个错误,可能会在以后的版本中修复。

基于此,我相信 android:lines="1" 是导致您出现问题的原因。