1

//さまざまなコンテンツを含む異なる TextView をテキストとして設定しています。私が行っているのは、すべてのテキストビューの書体を設定することです。カスタムフォントも正常に表示されます。

((TextView) findViewById    (R.id.tutor_ps_tv_home))        .setTypeface(mFace);
((TextView) findViewById    (R.id.tutor_ps_tv_plus))        .setTypeface(mFace);
((TextView) findViewById    (R.id.tutor_ps_tv_settings))    .setTypeface(mFace);
((TextView) findViewById    (R.id.tutor_ps_tv_undo))        .setTypeface(mFace);
((TextView) findViewById    (R.id.tutor_ps_tv_cam))         .setTypeface(mFace);
((TextView) findViewById    (R.id.tutor_ps_tv_share))       .setTypeface(mFace);

//すべてのテキスト ビューに 1 つの ID のみを設定して、以下のように書体を変更することは可能ですか。

 android:id="@+id/all_textview"
 android:id="@id/all_textview"
 android:id="@id/all_textview"
 android:id="@id/all_textview"

//そして、アクティビティで次のように設定します

 ((TextView) findViewById   (R.id.all_textview))        .setTypeface(mFace);

// これに適したソリューションを知っている人はいますか?

注:書体を他のものではなく変更したり、テキストビューで使用したいだけです。

4

4 に答える 4

1

この投稿はあなたを助けるようです

Android: ランタイムではなくアプリケーション全体にカスタム フォントを設定したい

投稿への回答は、1つの方法を説明しています。すべてのテキストビューを vararg として関数に渡し、そこで書体を変更できます

そして最後に11票の回答があります(最後から2番目の投稿)。答えは、この書体セットを持つカスタム拡張テキストビューを使用することを説明しています。私は個人的にこれがより良い方法だと感じています。

そしてここに別の投稿があります

アプリケーション全体に独自のフォントを設定することはできますか?

ここからの返信投稿ではTom、アクティビティ内のすべてのビューに同じフォントを設定する方法について説明しています

于 2012-07-11T11:32:53.083 に答える
0

また、typeFace をスタイルに設定して、アプリケーションまたはアクティビティに適用する必要があると思います。また、textView からスタイルを継承し、デフォルトですべてのテキストビューを定義済みのスタイルに設定することもできます。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">#00FF00</item>
    <item name="android:typeface">monospace</item>
</style>
</resources>

よろしく。:)

于 2012-07-11T11:33:49.467 に答える