TextView textStyle(예: 굵게, 기울임꼴)을 설정하는 방법
방정법TextView
XML 레이아웃을 사용하지 않고 Java 내에서 스타일(굵은 글씨 또는 기울임꼴)을 선택할 수 있습니까?
다시말해서, 글써합니다야을는나합다니▁write▁to▁in▁need써야▁i,를 써야 합니다.android:textStyle
Java를 사용합니다.
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 <b>%2$d new messages</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
'source' 카테고리의 다른 글
Postgres 데이터베이스의 모든 테이블 잘라내기 (0) | 2023.06.01 |
---|---|
UI 테이블 뷰의 선택된 인덱스 가져오기 (0) | 2023.06.01 |
Mobile Safari(iPhone)에서 텍스트 영역 내부 그림자 제거 (0) | 2023.06.01 |
앱스토어의 앱에 대한 업데이트를 통해 NSUserDefaults가 유지됩니까? (0) | 2023.06.01 |
Postgres - FATAL: 데이터베이스 파일이 서버와 호환되지 않습니다. (0) | 2023.06.01 |