2013-10-14 17 views
5

Vì vậy, có nhiều cách khác nhau để đặt phông chữ của bạn trong Android. Những gì tôi cần làm là đặt phông chữ kết hợp với custom font và do đó trên entire app.Phông chữ tùy chỉnh được sử dụng trong toàn bộ ứng dụng

Bây giờ sau khi một số nghiên cứu tôi có 2 tùy chọn.

  • Ghi đè EditText và đặt phông chữ, sử dụng lớp này trong bố cục xml của tôi.
  • Thêm phông chữ vào AppTheme của tôi trong tệp styles.xml của tôi.

Bây giờ tôi thích tùy chọn cuối cùng, điều này rõ ràng ở vị trí của tôi là cách tốt nhất để đi vì tôi sử dụng cùng một phông chữ trong toàn bộ ứng dụng của tôi. Bây giờ vấn đề là, trong thư mục Assets/font/ tôi đã thêm phông chữ tôi muốn sử dụng nhưng tôi không thể sử dụng kiểu này theo phong cách của mình.

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:typeface"> Here? </item> 
</style> 

Cách thêm phông chữ làm kiểu chữ. Điều đó có thể không?

Trả lời

0

Hãy thử mã này:

public class CustomTextView extends EditText { 

public CustomTextView(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
    if (!isInEditMode()) 
     init(); 

} 

public CustomTextView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    if (!isInEditMode()) 
     init(); 

} 

public CustomTextView(Context context) { 
    super(context); 
    if (!isInEditMode()) 
     init(); 
} 

public void init() { 
    Typeface tf = Typeface.createFromAsset(getContext().getAssets(), Constants.FONTPATH); 
    setTypeface(tf); 

} 

    } 

Sau đó, sử dụng trong XMLwith;

 <pkgname.CustomTextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
+0

Đó không phải là câu hỏi của tôi. Đây là lựa chọn đầu tiên của tôi. Và do đó bạn ghi đè lên textview và không edittext như tôi đề cập đến. Nhưng bên cạnh đó, tôi biết tùy chọn này và ở vị trí của tôi không phải là cách hiệu quả nhất. Nó giống như một kế hoạch b. –

0

Theo tôi biết không có cách nào chúng tôi có thể truy cập nội dung bên ngoài trong tệp xml.

+0

Trong khi chờ đợi, tôi cũng không tìm được cách nào để giải quyết vấn đề này. Tôi chỉ cần đi với một Textview tùy chỉnh. Hy vọng sẽ có một cái gì đó cho điều này trong tương lai. Nó làm cho mã này sạch hơn nhiều. –

Các vấn đề liên quan