2012-03-28 28 views

回答

-2

呃....答案是。 TextView.setTypeFace()?你應該在下次做Ctrl + Space的時候,它會顯示一個TextView類或者其他一般類的巨大列表。

+0

是的,我知道...我已經設置了一個新的字體,但我想改變字體時,用戶按下TextView ... 有沒有辦法做到這一點的選擇或我有使用onTouchListener? – lost17 2012-03-28 21:22:47

+0

呃.... textview.setonclicklistener或.setontouchlistener? – sdfwer 2012-03-29 13:13:59

0

字體可以很容易地成爲你的風格的一個元素......如果你使用的是默認的Android風格,那麼這個想法就是擴展你正在實現的任何風格,只是改變你需要的元素。像下面這樣的風格元素,從Android的風格和主題文檔採取:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:textColor">#00FF00</item> 
     <item name="android:typeface">monospace</item> 
    </style> 
</resources> 

然後在您的選擇應用此風格,就像你已經知道該怎麼做。

另一種選擇,當然,這樣做的代碼,而是選擇更乾淨

+0

當然,這適用於等寬...如果我想使用特殊的字體呢?通常,我從Java代碼中的資源加載它,但使用XML,我不知道該怎麼做...... – lost17 2012-03-28 21:25:46

+0

啊,我明白了......不幸的是,除非您繼承TextView以處理XML,否則不可能通過XML來完成在你自己的命名空間中的自定義屬性,有點像他們正在做的[這裏](http://stackoverflow.com/questions/2973270/using-a-custom-typeface-in-android)(第二個答案)和然後在你的style屬性中應用相同的命名空間。 – JRaymond 2012-03-28 22:06:59

+0

哦,是啊!謝謝:) – lost17 2012-03-29 00:02:31

相關問題