2013-11-14 4 views
0

привет там я новее в Android и я хочу спросить, как использовать один шрифт для многих взглядов текста я использовать этот методИспользовать внешний шрифт для текстов многих

final String DosisPath = "fonts/Dosis-Bold.ttf"; 
    final Typeface Dosis_Bold = Typeface.createFromAsset(getAssets(), DosisPath); 
    TextView txtCancle = (TextView) findViewById(R.id.cancle); 
    txtCancle.setTypeface(Dosis_Bold); 

и это работа хорошо, но я стараюсь сделать то же самое для другого Typeface TextView, но что работа dosen't как этот

final String DosisPath = "fonts/Dosis-Bold.ttf"; 
    final Typeface Dosis_Bold = Typeface.createFromAsset(getAssets(), DosisPath); 
    TextView txtCancle = (TextView) findViewById(R.id.cancle); 
    txtCancle.setTypeface(Dosis_Bold); 
    EditText ETCode = (EditText)findViewById(R.id.secET); 
    ETCode.setTypeface(Dosis_Bold); 

если ошибка я сделал сказать мне, и если есть еще один способ сделать это сказать мне слишком много спасибо.

ответ

1

Так вы должны это сделать.

Создать класс

public class TextViewContent extends TextView { 

    public TextViewContent(Context context) { 
     super(context); 
     setCustomFont(context); 
    } 

    public TextViewContent(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     setCustomFont(context); 
    } 

    public TextViewContent(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 

     if (isInEditMode()) { 
      return; 
     } 
     setCustomFont(context); 

    } 

    private void setCustomFont(Context ctx) { 
     setTypeface(Typeface.createFromAsset(ctx.getAssets(), 
       "Champagne_Limousines.ttf")); 
    } 
} 

и в файле макета

<com.hardik.test.widget.TextViewContent 
      style="@style/TextMedium" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="5dip" 
      android:layout_marginTop="5dip" 
      android:gravity="center" 
      android:text="@string/tag_line" /> 

Это будет отображать TextView в выбранном шрифте. Аналогичным образом для EditText вы можете расширить класс EditText и оставить его таким же.

Смежные вопросы