Android에서 텍스트 / 글꼴 설정을 어떻게 변경 TextView
합니까?
예를 들어, 텍스트를 어떻게 굵게 표시 합니까?
Android에서 텍스트 / 글꼴 설정을 어떻게 변경 TextView
합니까?
예를 들어, 텍스트를 어떻게 굵게 표시 합니까?
답변:
XML에서
android:textStyle="bold" //only bold
android:textStyle="italic" //only italic
android:textStyle="bold|italic" //bold & italic
당신은 특정 글꼴을 사용할 수 있습니다 sans
, serif
및 monospace
XML을 통해, 자바 코드는 사용자 정의 글꼴을 사용할 수 있습니다
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)
이상적인 세계에서는 다음과 같이 레이아웃 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
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);
값 폴더의 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"
가장 좋은 방법은 다음과 같습니다.
TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);
에서 파일 .XML , 세트
android:textStyle="bold"
텍스트 유형이 굵게 설정됩니다.
이 글꼴을 사용할 수 있습니다
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"
Android TextView를 굵게 만드는 4 가지 방법 -전체 답변이 여기에 있습니다.
사용하여 텍스트 스타일의 : 안드로이드 속성을
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TEXTVIEW 1"
android:textStyle="bold"
/>
굵은 기울임 꼴에는 굵은 글씨체를 사용하십시오.
setTypeface () 메소드 사용
textview2.setTypeface(null, Typeface.BOLD);
textview2.setText("TEXTVIEW 2");
HtmlCompat.fromHtml () 메서드, Html.fromHtml ()은 API 레벨 24에서 더 이상 사용되지 않습니다.
String html="This is <b>TEXTVIEW 3</b>";
textview3.setText(HtmlCompat.fromHtml(html,Typeface.BOLD));
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);
활자체와 스타일을 모두 굵게로 설정합니다.