Android에서 텍스트를 굵게 변경하려면 어떻게합니까?


답변:


552

layout.xml파일 에서이를 수행하려면 다음을 수행 하십시오.

android:textStyle

예 :

android:textStyle="bold|italic"

프로그래밍 방식은 다음과 같습니다.

setTypeface(Typeface tf)

텍스트를 표시 할 서체와 스타일을 설정합니다. 모든 Typeface가족이 실제로 대담하고 기울임 꼴 변형을 갖는 것은 아니므로 setTypeface(Typeface, int)실제로 원하는 모양을 얻기 위해 사용해야 할 수도 있습니다 .


351

해결책은 다음과 같습니다.

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

77

간단히 다음을 수행 할 수 있습니다.

속성을 설정 XML

  android:textStyle="bold"

프로그래밍 방식은 다음과 같습니다.

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

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

Tv.setTypeface(boldTypeface);

이것이 당신이 감사하는 데 도움이되기를 바랍니다.


결과를 알려주세요
saeed

54

XML에서

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

당신은 특정 글꼴을 사용할 수 있습니다 sans, serifmonospaceXML을 통해, 자바 코드는 사용자 정의 글꼴을 사용할 수 있습니다

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)


20

사용자 정의 글꼴을 사용하지만 글꼴에 굵은 글꼴이없는 경우 다음을 사용할 수 있습니다.

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


16

그림을 그리면 다음과 같이됩니다.

TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);

16

이상적인 세계에서는 다음과 같이 레이아웃 XML 정의에서 텍스트 스타일 속성을 설정합니다.

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

setTypeface메소드 를 사용하여 코드에서 동일한 결과를 동적으로 얻는 간단한 방법이 있습니다 . 해당 TextView의 글꼴 스타일을 설명하는 Typeface 클래스 의 전달 및 객체가 필요합니다 . 따라서 위의 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

XML에서 아래와 같이 textStyle굵게 설정할 수 있습니다

<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Bold text"
   android:textStyle="bold"/>

프로그래밍 방식으로 TextView를 아래와 같이 굵게 설정할 수 있습니다

textview.setTypeface(Typeface.DEFAULT_BOLD);

10

값 폴더의 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

가장 좋은 방법은 다음과 같습니다.

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

6

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


5

이 글꼴을 사용할 수 있습니다

Class Name TypefaceTextView를 만들고 TextView를 확장하십시오.

개인 정적지도 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"

4

Android TextView를 굵게 만드는 4 가지 방법 -전체 답변이 여기에 있습니다.

  1. 사용하여 텍스트 스타일의 : 안드로이드 속성을

    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TEXTVIEW 1" android:textStyle="bold" /> 굵은 기울임 꼴에는 굵은 글씨체를 사용하십시오.

  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

필자의 경우 string.xml을 통해 값을 전달하면 html Tag와 함께 작동했습니다.

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


1
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);

활자체와 스타일을 모두 굵게로 설정합니다.


2
유스 케이스 및 구현을 더 잘 설명하기 위해 답변에 대한 간단한 설명을 포함해야합니다.
Dov Benyomin Sohacheski

이것은 기존 답변에 새로운 것을 광고하지 않습니다.
nvoigt

@nvoigt, 그의 대답은 다른 두 번째 줄과는 다릅니다. 아마도 다른 솔루션보다 낫습니다. 나는 그것이 stackoverflow.com/questions/6200533/… 에서 캡처 된 것 같아요 .
CoolMind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.