Trong hoạt động của tôi, tôi có một thanh công cụ tùy chỉnh. Tôi đang cố thay đổi phông chữ tiêu đề của nó.Sự cố khi sử dụng phông chữ tùy chỉnh cho Thanh công cụ
Trước đây, tôi có thể thực hiện điều đó bằng cách đặt phông chữ vào thư mục nội dung. Với Android Studio 3, giờ đây chúng tôi có thể sử dụng fontFamily và FontsContract. tôi đã cố gắng tiếp cận này thông qua các mã bên dưới:
mToolbar.setTitleTextAppearance(context,R.style.AppTheme_ActionBarText);
và phong cách
<style name="AppTheme.ActionBarText" parent="@android:style/Widget.ActionBar.TabText">
<item name="fontFamily">@font/ultra</item>
</style>
Khi tôi chạy ứng dụng, sau một vài giây (thời gian cần để tải về phông chữ tùy chỉnh), các treo ứng dụng với các bản ghi dưới đây:
java.lang.NullPointerException: cố gắng để đọc từ trường 'int android.support.v4.provider.FontsContractCompat $ TypefaceResult.mResult' 01.trên tham chiếu đối tượng rỗng tại android.support.v4.provider.FontsContractCompat $ 2.onReply (FontsContractCompat.java:277) tại android.support.v4.provider.FontsContractCompat $ 2.onReply (FontsContractCompat.java:274) at android.support.v4.provider.FontsContractCompat $ 3.onReply (FontsContractCompat.java:312) tại android.support.v4.provider.FontsContractCompat $ 3.onReply (FontsContractCompat.java:300) tại android.support.v4.provider. SelfDestructiveThread $ 2 $ 1.run (SelfDestructiveThread.java:149) tại android.os.Handler.handleCallback (Handler.java:739) tại android.os.Handler.dispatchMessage (Handler.java:95) tại android.os. Looper.loop (Looper.java:158) tại android.app.ActivityThread.main (ActivityThread.java:7225) tại java.lang.reflect.Method.invoke (Phương thức gốc) tại com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 1230) tại com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
đây có phải là một lỗi hoặc là có một cách chính xác để tải font qua xml? Tôi biết một cách khác là tải phông chữ theo chương trình và sử dụng trình nghe để đặt kiểu chữ trên văn bản.
** CHỈNH SỬA: trên lần chạy ứng dụng thứ hai, không xảy ra sự cố (vì phông chữ đã được tải xuống). Đối với mục đích thử nghiệm, tôi thay đổi phông chữ sau mỗi vụ tai nạn để gỡ lỗi ...
Có bất kỳ bản cập nhật về vấn đề này. Tôi gặp vấn đề tương tự. – engincancan
Im phải đối mặt với cùng một vấn đề, @engincancan bạn đã quản lý để giải quyết nó? – busted13
bộ nhớ cache không hợp lệ và khởi động lại android studio.Đối với tôi nó đã hoạt động. android studio -> File -> Cache/Restback không hợp lệ – Jovin