Text with custom font and bold style

后端 未结 5 1383
春和景丽
春和景丽 2021-01-06 06:21

I am developing an application. I am using custom font. \".ttf\" file to customize font of text view. I used the code as:

Typeface tfArchitectsDaughter = Typ         


        
相关标签:
5条回答
  • 2021-01-06 06:24

    You can make your text bold as :

    TextView.setTextAppearance(getApplicationContext(), R.style.boldText);
    
    0 讨论(0)
  • 2021-01-06 06:32

    Use a SpannableString. Also have a look at this tutorial.http://blog.stylingandroid.com/archives/177.

    String tempString="Copyright";
    TextView text=(TextView)findViewById(R.id.text);
    SpannableString spanString = new SpannableString(tempString);
    spanString.setSpan(new UnderlineSpan(), 0, spanString.length(), 0);
    spanString.setSpan(new StyleSpan(Typeface.BOLD), 0, spanString.length(), 0);
    spanString.setSpan(new StyleSpan(Typeface.ITALIC), 0, spanString.length(), 0);
    text.setText(spanString);
    

    You can also use different color for text's in textview.

    SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");  
    // make "Lorem" (characters 0 to 5) red  
    text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);  
    textView.setText(text, BufferType.SPANNABLE);
    

    http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring. The link gives you more example of styling using spannable string.

    0 讨论(0)
  • 2021-01-06 06:38

    Use the code for making text bold as :

    TextView.setTextAppearance(getApplicationContext(), R.style.boldText);
    
    0 讨论(0)
  • 2021-01-06 06:50

    You can achieve it with

    textview.setTypeface(tfArchitectsDaughter, Typeface.BOLD);
    

    Note: For sure you can use also ITALIC and BOLD_ITALIC

    0 讨论(0)
  • 2021-01-06 06:51

    You can use the below code to set your text as bold

    create a seperate file as style.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="boldText">
            <item name="android:textStyle">bold|italic</item>
            <item name="android:textColor">#FFFFFF</item>
        </style>
    
        <style name="normalText">
            <item name="android:textStyle">normal</item>
            <item name="android:textColor">#C0C0C0</item>
        </style>
    </resources>
    

    And in your java file if you want the text to be bold after can action means

    Typeface tfArchitectsDaughter = Typeface.createFromAsset(getAssets(), "fonts/ArchitectsDaughter.ttf");
    textview.setTypeface(tfArchitectsDaughter);
    
    myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);
    
    0 讨论(0)
提交回复
热议问题