android - 테마 - 안드로이드 폰트 변경




TextView 스타일 설정(굵게 또는 기울임 꼴) (14)

프로그래밍 방식 :

setTypeface() 메서드를 사용하여 프로그래밍 방식으로 수행 할 수 있습니다.

아래는 기본 글자체에 대한 코드입니다.

textView.setTypeface(null, Typeface.NORMAL);      // for Normal Text
textView.setTypeface(null, Typeface.BOLD);        // for Bold only
textView.setTypeface(null, Typeface.ITALIC);      // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic

맞춤 서체 (Customface Typeface) 를 설정하려면 다음과 같이하십시오.

textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);      // for Normal Text
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);        // for Bold only
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);      // for Italic
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC); // for Bold and Italic

XML :

<TextView /> 에서 XML 파일로 직접 설정할 수 있습니다 :

android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"

또는 자산에서 fav 글꼴을 설정할 수 있습니다. 자세한 내용은 링크를 참조하십시오.

Java에서 XML 레이아웃을 사용하지 않고 TextView 스타일 (굵은 기울임 체 기울임 꼴)을 설정하는 방법은 무엇입니까?

즉, Java로 android:textStyle 을 작성해야합니다.


프로그래밍 방식 :

setTypeface() 사용하여 프로그래밍 방식으로 수행 할 수 있습니다.

textView.setTypeface(null, Typeface.NORMAL);      // for Normal Text
textView.setTypeface(null, Typeface.BOLD);        // for Bold only
textView.setTypeface(null, Typeface.ITALIC);      // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic

XML :

<TextView /> 에서 XML 파일로 직접 설정할 수 있습니다.

android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"

굵게 또는 기울임 꼴로 TextView 를 설정하십시오.

textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);

그것은 될 것입니다.

yourTextView.setTypeface(null,Typeface.DEFAULT_BOLD);

기울임 꼴은 Typeface.DEFAULT_BOLDTypeface.DEFAULT_ITALC 로 바꿀 수 있어야합니다.

그것이 어떻게 작동하는지 알려주십시오.


나의 경우에는:

1 - 텍스트 설정

2 - 서체 설정

holder.title.setText(item.nome);
holder.title.setTypeface(null, Typeface.BOLD);

다음과 같이해볼 수 있습니다 :

<string name="title"><u><b><i>Your Text</i></b></u></string>

두 가지 옵션이 있습니다.

옵션 1 (굵게, 기울임 꼴 및 밑줄 만 가능) :

String s = "<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"
TextView tv = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(Html.fromHtml(s));

옵션 2 :

Spannable ; 더 복잡하지만 텍스트 속성 (굵게 / 기울임 꼴, 색상 만이 아님)을 동적으로 수정할 수 있습니다.


이 시도:

TextView textview = (TextView)findViewById(R.id.textview_idname);
textview.setTypeface(null,Typeface.BOLD);

이를 수행하는 표준 방법은 사용자 정의 스타일을 사용하는 것입니다. 전의-

styles.xml 에 다음을 추가하십시오.

<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyApp.TextAppearance.LoginText">
    <item name="android:textStyle">bold|italic</item>
</style>

다음과 TextView 스타일을 TextView 적용하십시오.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/MyApp.TextAppearance.LoginText" />

이후 사용자 정의 글꼴을 사용하여 여러 답변의 중복 나와 함께 작동합니다. 분명히 android:textStlyle="italic" 같은 layout.xml 설정은 AOS에 의해 무시되었습니다. 마지막으로 다음과 같이해야했습니다. strings.xml 에서 대상 문자열은 다음과 같이 선언되었습니다.

<string name="txt_sign"><i>The information blah blah ...</i></string>

코드에 추가로 :

TextView textSign = (TextView) findViewById(R.id.txt_sign);
FontHelper.setSomeCustomFont(textSign);
textSign.setTypeface(textSign.getTypeface(), Typeface.ITALIC);

Spannable 옵션을 시도하지 않았습니다 (반드시 작동해야한다고 가정).

textSign.setText(Html.fromHtml(getString(R.string.txt_sign))) 

효과가 없었다. 또한 setTypeface() 혼자두고 strings.xml 에서 italic tag 를 제거하면 효과가 없습니다. 까다로운 Android ...


텍스트를 굵게 표시 하려는 경우. 텍스트 뷰 속성에서 레이아웃에이 행을 씁니다.

android:textStyle="bold"

textView.setTypeface(Typeface tf, int style); TextView 의 스타일 속성을 설정합니다. 자세한 내용은 개발자 설명서 를 참조하십시오.


TextView text = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);

이제 textview 속성을 설정합니다.

text.setTypeface(null, Typeface.BOLD);  //-- for only bold the text
text.setTypeface(null, Typeface.BOLD_ITALIC);  //-- for  bold & italic the text
text.setTypeface(null, Typeface.ITALIC);  // -- for  italic the text

TextView text = (TextView)findViewById(R.layout.textName);
text.setTypeface(null,Typeface.BOLD);






android-textview