首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android TextView 程式碼設定 Typeface 同時加粗:setTypeface 兩參數版本

     編輯:程式設計綜合問答

問題

XML 設定 android:textStyle="bold",程式碼 setTypeface(customFont) 後粗體失效。

原因

setTypeface(Typeface) 會**完全替換**字體樣式,XML 的 textStyle 被覆蓋。

解決:使用雙參數版本

textView.setTypeface(customFont, Typeface.BOLD); // 同時指定字體與樣式

其他樣式常數

常數效果
Typeface.NORMAL正常
Typeface.BOLD粗體
Typeface.ITALIC斜體
Typeface.BOLD_ITALIC粗斜體

動態切換範例

// 根據條件切換
int style = isImportant ? Typeface.BOLD : Typeface.NORMAL;
textView.setTypeface(customFont, style);

注意

  • 自訂字體檔 (.ttf/.otf) 需自行包含粗體字形,否則系統會模擬粗體(效果較差)
  • 最佳做法:提供 Font-Regular.ttf、Font-Bold.ttf 兩個檔案,分別載入
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved