2013-08-27 40 views
0

我面對這個奇怪的問題:以下是我的切換按鈕:切換按鈕字體類型保持不變

 <ToggleButton 
       android:id="@+id/toggle_notify" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:background="@drawable/selector_toggle_yes_no" 
       style="@style/edit_profile_toggle_style" 
       android:checked="false" 
       android:paddingLeft="5dp" 
       android:paddingRight="5dp" 
       android:gravity="center|right"/> 

 <style name="edit_profile_toggle_style"> 
      <item name="android:textSize">13sp</item> 
      <item name="font_type">@string/font_bold</item> 
     <item name="android:textColor">#FF0000</item> 
     </style> 

現在我能夠改變TEXTSIZE和文字顏色,但font_type是ArielBold,它不適用於切換按鈕。其餘的應用程序,「font_type」的東西工作正常。請給出一個很好的例子,我可以實際定製切換btn。

PS:我試過android:fontStyle =「@ string/font_bold」,它不工作!

+0

Ariel Bold或Arial Bold?...在​​字符串「font_bold」中檢查字體的拼寫 – NetStarter

+0

是的..我的錯字...正如我所說的,事情在其他地方的應用程序工作正常。只是這個切換事情正在讓我神經緊張。 – Prachi

+0

其他控件是爲字體工作 - Arial Bold – NetStarter

回答

0

OKAY。現在我最終與同事討論了這個想法,並得出結論,通過「自定義切換按鈕」,我可以在裏面自定義我的文本。

繼承人是我所做的一個樣本。

 public class CustomToggleButton extends ToggleButton { 
     //some code here 

} 然後在XML中,

  <com.mysample.CustomToggleButton 
      android:id="@+id/toggle_notify" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:background="@drawable/selector_toggle_yes_no" 
      style="@style/edit_profile_toggle_style" 
      android:checked="false" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:gravity="center|right"/> 

和田田......它的作品! :D

0

使用 「機器人:文字樣式」

<item name="android:textStyle">bold</item> 

還要確保你的風格延伸TextAppearance

<style name="edit_profile_toggle_style" parent="@android:style/TextAppearance"> 
+0

不,我不只是想要它大膽,但也使它Arial。我找到了解決方案,我在下面分享它。感謝您的時間 :) – Prachi