4

私はアプリケーションを開発しています。カスタムフォントを使用しています。テキストビューのフォントをカスタマイズするための「.ttf」ファイル。私はコードを次のように使用しました:

Typeface tfArchitectsDaughter = Typeface.createFromAsset(getAssets(), "fonts/ArchitectsDaughter.ttf");
textview.setTypeface(tfArchitectsDaughter);

ここで必要なのは、上記のようにテキストをカスタマイズし、.javaファイルのスタイルをBOLDにすることです。

これを行う方法を提案してください。また、フォントに対して他にどのようなスタイルやカスタマイズを行うことができるかを提案してください。

4

5 に答える 5

15

あなたはそれを達成することができます

textview.setTypeface(tfArchitectsDaughter, Typeface.BOLD);

注:確かにITALICBOLD_ITALIC

于 2013-03-14T11:41:37.597 に答える
12

SpannableStringを使用します。このチュートリアルもご覧ください。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);

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。このリンクは、スパン可能な文字列を使用したスタイリングの例を示しています。

于 2013-03-14T11:45:51.703 に答える
5

以下のコードを使用して、テキストを太字に設定できます

別のファイルを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>

また、Javaファイルで、canアクションの後にテキストを太字にする場合は、

Typeface tfArchitectsDaughter = Typeface.createFromAsset(getAssets(), "fonts/ArchitectsDaughter.ttf");
textview.setTypeface(tfArchitectsDaughter);

myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);
于 2013-03-14T11:50:14.547 に答える
0

テキストを太字にするためのコードを次のように使用します。

TextView.setTextAppearance(getApplicationContext(), R.style.boldText);
于 2013-03-25T13:11:58.007 に答える
0

次のようにテキストを太字にすることができます:

TextView.setTextAppearance(getApplicationContext(), R.style.boldText);
于 2014-02-04T10:00:22.727 に答える