2

m TextView でヘブライ語のテキストを表示しようとしています。

ここで、フォントをデフォルトのアンドロイドからヘブライ語をサポートするフォントに変更する必要があることを読みました。

私はいくつかの解決策を試しましたが、どれもうまくいきませんでした:

    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>

これを解決する方法はありますか?

アプリケーションごとにデフォルトのフォントを定義する方法はありますか? レイアウトごと?

4

2 に答える 2

0

私の経験に基づいて、TextView android:singleLine="true" で指定すると、ヘブライ文字は表示されません。これは間違いなく Android ソース コードのバグであり、今後のリリースで修正される可能性があります。

それに基づいて、 android:lines="1" が問題の原因であると考えています。

于 2021-07-05T18:28:15.953 に答える
0

TextView のヘブライ語は、「箱から出してすぐに」うまく機能します。BIDI に問題がある可能性がありますが、通常は問題なく表示されます。

2番目の質問については、ヘブライ語を使用するときに使用するレイアウトをどのように設定できますか?これを見てください: RTL Languages support in android and resource qualifiers

于 2013-09-26T17:42:19.800 に答える