1. ホーム
  2. android

[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する

2022-07-17 15:52:43

質問

私は、新しい TabLayout をアンドロイドデザインライブラリから取得しようとしています。

タブのテキストを カスタムフォント . ということで、以下のようなスタイルで検索してみました。 TabLayout を検索してみましたが、結局 この .

私はタブのテキストフォントを変更することができますどのようにガイドしてください。

どのように解決するのですか?

JavaコードやXMLから以下のようなTextViewを作成します。

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:textSize="15sp"
    android:textColor="@color/tabs_default_color"
    android:gravity="center"
    android:layout_height="match_parent"
/>

カスタムテキストビューを使用する場合、TabLayoutがこのIDをチェックするため、ここではidをそのままにしておくことを確認してください。

次に、コードからこのレイアウトを膨らませ、カスタムの Typeface を設定し、このカスタムビューをタブに追加します。

for (int i = 0; i < tabLayout.getTabCount(); i++) {
     //noinspection ConstantConditions
     TextView tv = (TextView)LayoutInflater.from(this).inflate(R.layout.custom_tab,null)
     tv.setTypeface(Typeface);       
     tabLayout.getTabAt(i).setCustomView(tv);
}