Hiện tại, tôi đang sử dụng WebView hoặc TextView để hiển thị một số dữ liệu động đến từ dịch vụ web trong một trong các ứng dụng của tôi. Nếu dữ liệu chứa văn bản thuần túy, nó sử dụng TextView và áp dụng kiểu từ styles.xml. Nếu dữ liệu chứa HTML (chủ yếu là văn bản và hình ảnh), nó sẽ sử dụng WebView.
Tuy nhiên, WebView này chưa được phân loại. Vì vậy, nó trông rất khác so với TextView thông thường. Tôi đã đọc rằng có thể tạo kiểu văn bản trong WebView chỉ bằng cách chèn một số HTML trực tiếp vào dữ liệu. Điều này nghe có vẻ dễ dàng, nhưng tôi muốn sử dụng dữ liệu từ Styles.xml của mình làm giá trị bắt buộc trong HTML này, vì vậy tôi sẽ không cần phải thay đổi màu vân vân trên hai vị trí nếu tôi thay đổi kiểu của mình.
Vì vậy, làm thế nào tôi có thể làm điều này? Tôi đã thực hiện một số tìm kiếm rộng rãi nhưng tôi không tìm thấy cách nào thực sự truy xuất các thuộc tính kiểu khác nhau từ styles.xml của bạn. Tôi có thiếu thứ gì đó ở đây hay thực sự không thể truy xuất những giá trị này?
Kiểu tôi đang cố lấy dữ liệu là như sau:
<style name="font4">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">#E3691B</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textStyle">bold</item>
</style>
Tôi chủ yếu quan tâm đến textSize và textColor.