web-dev-qa-db-ja.com

Androidでテキストを太字に変更する方法

Androidで text/font の設定をどのように変更しますかTextView?たとえば、テキスト「 bold 」をどのようにしますか。

382
nithin

layout.xmlファイルでこれを行うには:

Android:textStyle

例:

Android:textStyle="bold|italic"

プログラム的には、このメソッドは次のとおりです。

setTypeface(Typeface tf)

テキストを表示するための書体とスタイルを設定します。すべてのTypefaceファミリが実際に太字のイタリック体の変種を持っているわけではないので、実際に欲しい外観を得るためにsetTypeface(Typeface, int)を使う必要があるかもしれません。

497
Phobos

これが解決策です

TextView questionValue = (TextView) findViewById(R.layout.TextView01);
questionValue.setTypeface(null, Typeface.BOLD);
337
Sudipta Som

単純に以下のことができます。

属性をXMLに設定します

  Android:textStyle="bold"

プログラム的には以下のようになります。

TextView Tv = (TextView) findViewById(R.id.TextView);

Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);

Tv.setTypeface(boldTypeface);

これがあなたのお役に立てば幸いです。

65
saeed

XMLで

Android:textStyle="bold" //only bold
Android:textStyle="italic" //only italic
Android:textStyle="bold|italic" //bold & italic

Xmlを介して特定のフォントsansserif、およびmonospaceのみを使用できます。 Javaコード カスタムフォントを使用できます。

Android:typeface="monospace" // or sans or serif

プログラム的に(Javaコード)

TextView textView = (TextView) findViewById(R.id.TextView1);

textView.setTypeface(Typeface.SANS_SERIF); //only font style
textView.setTypeface(null,Typeface.BOLD); //only text style(only bold)
textView.setTypeface(null,Typeface.BOLD_ITALIC); //only text style(bold & italic)
textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD); 
                                         //font style & text style(only bold)
textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD_ITALIC);
                                         //font style & text style(bold & italic)
51
Salim

属性を設定する

Android:textStyle="bold"
21
koljaTM

カスタムフォントを使用していても、使用できるフォントが太字でない場合は、次のようにします。

myTextView.setText(Html.fromHtml("<b>" + myText + "</b>");
17
Niko

あなたがそれを描いているなら、これはそれをするでしょう:

TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);
15
noelicus

それは非常に簡単です

setTypeface(Typeface.DEFAULT_BOLD);
15
HatemTmi

理想的な世界では、あなたはあなたのテキストスタイル属性をレイアウトXML定義のように設定するでしょう:

<TextView
    Android:id="@+id/TextView"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:textStyle="bold"/>

setTypefaceメソッドを使用して、コード内で動的に同じ結果を得る簡単な方法があります。あなたは、そのTextViewのフォントスタイルを記述する Typeface classのオブジェクトを渡す必要があります。したがって、上記のXML定義と同じ結果を得るためには、次のようにします。

TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);

最初の行はオブジェクトフォームの定義済みスタイルを作成します(この場合は Typeface.BOLD ですが、さらに多くの定義済みスタイルがあります)。書体のインスタンスを取得したら、それをTextViewで設定できます。そしてそれが私達のコンテンツが私達が定義したスタイルで表示されるということです。

私はそれがあなたにたくさん役立つことを願っています。あなたが訪れることができるより良い情報のために

http://developer.Android.com/reference/Android/graphics/Typeface.html

14
IntelliJ Amiya

Valuesフォルダーのstyle.xmlファイルに希望の形式で新しいスタイルを定義します。

<style name="TextViewStyle" parent="AppBaseTheme">
    <item name="Android:textStyle">bold</item>
    <item name="Android:typeface">monospace</item>
    <item name="Android:textSize">16sp</item>
    <item name="Android:textColor">#5EADED</item>

</style>

次に、TextViewのプロパティを使用して次のコードを記述して、このスタイルをTextViewに適用します。

style="@style/TextViewStyle"
9
Seven

最善の方法は次のとおりです。

TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);
6
sabbibJAVA

あなたがAndroid Studioの新しいスターターであると仮定すると、単にそれをデザインビュー _ xml _ で使うことができます

Android:textStyle="bold"          //to make text bold
Android:textStyle="italic"        //to make text italic
Android:textStyle="bold|italic"   //to make text bold & italic
4
Dan Tilakaratne

Android TextViewを太字にする4つの方法 - 完全な回答はこちらです。

  1. Androidを使用する:textStyle attribute

    <TextView Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:text="TEXTVIEW 1" Android:textStyle="bold" />太字と斜体にはbold | italicを使用します。

  2. setTypeface()メソッドを使用する

    textview2.setTypeface(null, Typeface.BOLD);
    textview2.setText("TEXTVIEW 2");
    
  3. HtmlCompat.fromHtml()メソッド、Html.fromHtml()はAPIレベル24で非推奨になりました。

     String html="This is <b>TEXTVIEW 3</b>";
     textview3.setText(HtmlCompat.fromHtml(html,Typeface.BOLD));
    
3
Athira Reddy

私の場合、string.xmlを通して値を渡すことはhtmlタグでうまくいきました..

<string name="your_string_tag"> <b> your_text </b></string>

3
Rajesh Naddy

あなたはフォントのためにこれを使用することができます

クラス名TypefaceTextViewを作成し、TextViewを拡張します。

プライベート静的Map mTypefaces。

public TypefaceTextView(final Context context) {
    this(context, null);
}

public TypefaceTextView(final Context context, final AttributeSet attrs) {
    this(context, attrs, 0);
}

public TypefaceTextView(final Context context, final AttributeSet attrs, final int defStyle) {
    super(context, attrs, defStyle);
    if (mTypefaces == null) {
        mTypefaces = new HashMap<String, Typeface>();
    }

    if (this.isInEditMode()) {
        return;
    }

    final TypedArray array = context.obtainStyledAttributes(attrs, styleable.TypefaceTextView);
    if (array != null) {
        final String typefaceAssetPath = array.getString(
                R.styleable.TypefaceTextView_customTypeface);

        if (typefaceAssetPath != null) {
            Typeface typeface = null;

            if (mTypefaces.containsKey(typefaceAssetPath)) {
                typeface = mTypefaces.get(typefaceAssetPath);
            } else {
                AssetManager assets = context.getAssets();
                typeface = Typeface.createFromAsset(assets, typefaceAssetPath);
                mTypefaces.put(typefaceAssetPath, typeface);
            }

            setTypeface(typeface);
        }
        array.recycle();
    }
}

アセットフォルダに作成されたフォントフォルダにフォントを貼り付けます

<packagename.TypefaceTextView
        Android:layout_width="0dp"
        Android:layout_height="match_parent"
        Android:layout_weight="1.5"
        Android:gravity="center"
        Android:text="TRENDING TURFS"
        Android:textColor="#000"
        Android:textSize="20sp"
        app:customTypeface="fonts/pompiere.ttf" />**here pompiere.ttf is the font name**

Xmlの親レイアウトに行を配置します

 xmlns:app="http://schemas.Android.com/apk/res/com.mediasters.wheresmyturf"
xmlns:custom="http://schemas.Android.com/apk/res-auto"
3
Amaresh Jana
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);

書体とスタイルの両方を太字に設定します。

1
Sanket Patankar

ファイル.xml に設定

Android:textStyle="bold" 

テキストタイプを太字に設定します。

1