-1

私はAndroidスタジオが新しく、Androidのナビゲーション・ドロワーのアクティビティをさらに探求し始めています。私は、フラグメントクラスからテキストビューのフォントタイプを変更しようとしていますが、私はできません。私はここで利用可能な多くの異なるソリューションを試していて、どれも働いていませんでした。写真では、私の最新の試みを見ることができます。フラグメントクラスからプログラムでテキストビューのプロパティを変更する

In this image you can see the last code I tried to change the font from the fragment class

+0

プロジェクトの構造を教えてください。 –

+0

フォントフォルダはassetsフォルダ内にありますか? –

+0

onViewCreatedで同じことを試してください –

答えて

0

が、私はこのLibraryを使用し、正しいフォント名を提供していることを確認してください。また

return rootView; 

return inflater.inflate(R.layout.fragment_main, container, false); 

から、あなたのコードを変更し、それがすべてのデバイス上で見事な作品

手順: -

1)この行をあなたのGradle compile 'com.github.balrampandey19:FontOnText:0.0.1'

このラインはあなたのGradleでそれを追加不足している場合: -

allprojects { 
    repositories { 
     maven { url "https://jitpack.io" } 
    } 
} 

2)次に置き換える)この

3のように、資産フォルダにフォントを追加するには、 xmlで表示する

<com.balram.library.FotTextView 
        android:id="@+id/vno_tv" 
        . 
        . 
        android:textSize="14sp" 
        app:font="regular.ttf" /> 

thi Sラインは、あなたがあなたがアプリケーション全体を通じて同じ「フォント」を使用したい場合は、この Guide hereに従うことができButtonsEdittext

OR

ために同じことを行うことができますapp:font="regular.ttf"

をしたいフォントのカスタム設定することが重要です

+0

エラー:(31、13)解決に失敗しました:com.github.balrampandey19:FontOnText:0.0.1 –

+0

私の回答を編集しましたが、私はあなたが新しい答えからそれらを追加するgradleのいくつかの行が不足していると思います。 –

+0

あなたの問題が解決すればあなたは私の答えを投票することができます。それは他人を助けるでしょう:-) –

0

1つのクラスを作成し、好きな名前を付け、そのクラスには、TextViewのを拡張し、そのクラスには、フォントをロードします。さらに、XML自体にそのフォントを使用することもできます。

public class CustomEditTextGEFlowBook extends android.support.v7.widget.AppCompatEditText { 

    public CustomEditTextGEFlowBook(Context context) { 
     super(context);if(!isInEditMode()) 
     setFont(context); 
    } 

    public CustomEditTextGEFlowBook(Context context, AttributeSet attrs) { 
     super(context, attrs);if(!isInEditMode()) 
     setFont(context); 
    } 

    public CustomEditTextGEFlowBook(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr);if(!isInEditMode()) 
     setFont(context); 
    } 

    private void setFont(Context context) { 
     Typeface font = Typeface.createFromAsset(getContext().getAssets(), 
       "GOTHAM-BOOK.OTF"); 
     setTypeface(font); 
    } 
} 

今すぐあなたのxmlから、このようなあなたのTextViewかのEditTextを使用します。このよう 。 。

<com.packageName.CustomEditTextGEFlowBook 
    android:id="@+id/radioOthers" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    android:hint="Mention the Issue" 
    android:maxLength="50" /> 
+0

このクラス構造を使用してカスタムTextViewを作成しようとしましたが、XMLファイルで使用するたびにプログラムがクラッシュします –

+0

私にログを表示できますか?あなたはどんなエラーを出していますか? – Shekhar

0

フォントの相対パスが正しく記述されているかどうかを確認します。

+0

それは主な活動でうまく動作するので、それが正しく言及されていると言うことができます –

0

私はちょうどあなたのコードをチェックしました、それは私には大丈夫です。 1つの変更しかし、あなたは

+0

それを変更しようとしましたが、どちらも問題を解決しません。 –

関連する問題