source

TextView textStyle(예: 굵게, 기울임꼴)을 설정하는 방법

ittop 2023. 6. 1. 22:57
반응형

TextView textStyle(예: 굵게, 기울임꼴)을 설정하는 방법

방정법TextViewXML 레이아웃을 사용하지 않고 Java 내에서 스타일(굵은 글씨 또는 기울임꼴)을 선택할 수 있습니까?

다시말해서, 글써합니다야을는나합다니▁write▁to▁in▁need써야▁i,를 써야 합니다.android:textStyleJava를 사용합니다.

textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);

이전 서체를 유지하려면

textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)

시작하려면 이 옵션을(를)TextView굵은 글씨 또는 이탤릭체로

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

프로그래밍 방식:

다음을 사용하여 프로그래밍 방식으로 수행할 수 있습니다.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:

에서 직접 XML 파일을 할 수 .<TextView /> 예:

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

두 가지 옵션이 있습니다.

옵션 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:

스패너블을 사용하면 더 복잡하지만 텍스트 속성(굵은 글씨/이탤릭체뿐만 아니라 색상도)을 동적으로 수정할 수 있습니다.

프로그래밍 방식:

다음을 사용하여 프로그래밍 방식으로 수행할 수 있습니다.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

사용자 지정 글꼴을 설정하려면 다음을 수행합니다.

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 />와 같이: 과같이다음:

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

또는 자산에서 즐겨찾기 글꼴을 설정할 수 있습니다.자세한 내용은 링크 참조

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

텍스트를 굵게 표시하려면 텍스트 보기 속성의 레이아웃에 이 줄을 입력합니다.

android:textStyle="bold"

아래의 예를 사용하여 다른 서체를 설정할 수 있습니다.

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

또는 다른 글꼴과 글꼴을 설정하려는 경우.자산 또는 원시 폴더에 추가한 다음 다음과 같이 사용합니다.

  Typeface face= Typeface.createFromAsset(getAssets(), "font/font.ttf");
  tv1.setTypeface(face);

  Typeface face1= Typeface.createFromAsset(getAssets(), "font/font1.ttf");
  tv2.setTypeface(face1);

그건 그럴 것이다.

yourTextView.setTypeface(null,Typeface.DEFAULT_BOLD);

는 대체와 함께 할 수 있어야 합니다.Typeface.DEFAULT_BOLD와 함께Typeface.DEFAULT_ITALC.

어떻게 작동하는지 알려주세요.

사용해 보십시오.

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

설정을 위해 이것을 시도합니다.TextView 자바

txt1.setTypeface(null,Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);

이전 서체를 유지하려면

textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)

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

사용해 보십시오.

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

Android Developers String Resources에서 설명한 것처럼 스타일이 지정된 텍스트 리소스에서 매개 변수를 사용해야 하는 경우 시작 대괄호에서 벗어나야 합니다.

<resources>
<string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string>
</resources>

및 호출 형식Html(문자열)

Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
CharSequence styledText = Html.fromHtml(text);

일반적인 방법은 사용자 지정 스타일을 사용하는 것입니다.전-

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
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/MyApp.TextAppearance.LoginText" />

한 가지 방법은 다음과 같습니다.

myTextView.setTypeface(null, Typeface.ITALIC);
myTextView.setTypeface(null, Typeface.BOLD_ITALIC);
myTextView.setTypeface(null, Typeface.BOLD);
myTextView.setTypeface(null, Typeface.NORMAL);

이전 글꼴을 유지하고 이전에 적용한 글꼴을 잃지 않으려면 다음과 같은 다른 옵션을 선택합니다.

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

다음과 같이 시도할 수 있습니다.

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

스타일 선택 기준에 따라 가장 쉽게 수행할 수 있는 방법은 다음과 같습니다.

String pre = "", post = "";

if(isBold){
    pre += "<b>"; post += "</b>";
}
if(isItalic){
    pre += "<i>"; post += "</i>";
}
if(isUnderline){
    pre += "<u>"; post += "</u>";
}

textView.setText(Html.fromHtml(pre + editText.getText().toString()+ post));
// you can also use it with EidtText
editText.setText(Html.fromHtml(pre + editText.getText().toString()+ post));

AndroidX에서 단순화된 태그를 사용하는 동안 HtmlCompat.fromHtml()사용하는 것을 고려합니다.

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(HtmlCompat.fromHtml(s, FROM_HTML_MODE_LEGACY));

사용자 지정 글꼴을 사용하고 싶기 때문에 여러 개의 답변만 연결하면 됩니다. 내 분히내설의 .layout.xml맘에 들다android:textStlyle="italic"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))) 

효과가 없었습니다.또한 만약 내가 그것을 제거한다면.italic tag부터strings.xml떠나는setTypeface()혼자서도 아무 효과가 없습니다.까다로운 안드로이드...

내 경우:

1 - 설정 텍스트

2 - 세트 서체

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

OnePlus Slate™ 글꼴로 구성된 OnePlus 5T에서 사용할 수 있었던 유일한 기능은 다음과 같습니다.

textView.setTypeface(Typeface.create(textView.getTypeface(), useBold ? Typeface.BOLD : Typeface.NORMAL));

다른 방법을 사용하면 볼드 또는 노멀일 때 로보토로 되돌아갑니다.

//leveraging the extension functions
fun TextView.makeBold(){
    this.setTypeface(this.typeface,Typeface.BOLD)
}


yourTextView.makeBold()

가장 좋은 방법은 다음에서 정의하는 것입니다.styles.xml

<style name="common_txt_style_heading" parent="android:style/Widget.TextView">
        <item name="android:textSize">@dimen/common_txtsize_heading</item>
        <item name="android:textColor">@color/color_black</item>
        <item name="android:textStyle">bold|italic</item>
</style>

다음에서 업데이트TextView

  <TextView
     android:id="@+id/txt_userprofile"
     style="@style/common_txt_style_heading"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="@dimen/margin_small"
     android:text="@string/some_heading" />
AppCompatTextView text =(AppCompatTextView)findViewById(R.layout.appCompatTextView1);
text.setTypeface(null,Typeface.BOLD);

위의 방법을 사용하여 글꼴을 프로그래밍 방식으로 설정합니다.

TypeFace로 설정할 수 있습니다.strings.xml(값 폴더)에서 직접 사용할 수 있습니다. 3) String myNewString = "이것은 나의 굵은 텍스트입니다. 이것은 나의 기울임꼴 문자열입니다. 이것은 나의 밑줄 문자열입니다.

언급URL : https://stackoverflow.com/questions/6200533/how-to-set-textview-textstyle-such-as-bold-italic

반응형