Androidで text/font の設定をどのように変更しますかTextView
?たとえば、テキスト「 bold 」をどのようにしますか。
layout.xml
ファイルでこれを行うには:
Android:textStyle
例:
Android:textStyle="bold|italic"
プログラム的には、このメソッドは次のとおりです。
setTypeface(Typeface tf)
テキストを表示するための書体とスタイルを設定します。すべてのTypeface
ファミリが実際に太字のイタリック体の変種を持っているわけではないので、実際に欲しい外観を得るためにsetTypeface(Typeface, int)
を使う必要があるかもしれません。
これが解決策です
TextView questionValue = (TextView) findViewById(R.layout.TextView01);
questionValue.setTypeface(null, Typeface.BOLD);
単純に以下のことができます。
属性をXML
に設定します
Android:textStyle="bold"
プログラム的には以下のようになります。
TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);
これがあなたのお役に立てば幸いです。
XMLで
Android:textStyle="bold" //only bold
Android:textStyle="italic" //only italic
Android:textStyle="bold|italic" //bold & italic
Xmlを介して特定のフォントsans
、serif
、およびmonospace
のみを使用できます。 Javaコード カスタムフォントを使用できます。
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)
属性を設定する
Android:textStyle="bold"
カスタムフォントを使用していても、使用できるフォントが太字でない場合は、次のようにします。
myTextView.setText(Html.fromHtml("<b>" + myText + "</b>");
あなたがそれを描いているなら、これはそれをするでしょう:
TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);
それは非常に簡単です
setTypeface(Typeface.DEFAULT_BOLD);
理想的な世界では、あなたはあなたのテキストスタイル属性をレイアウトXML定義のように設定するでしょう:
<TextView
Android:id="@+id/TextView"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:textStyle="bold"/>
setTypeface
メソッドを使用して、コード内で動的に同じ結果を得る簡単な方法があります。あなたは、そのTextViewのフォントスタイルを記述する Typeface classのオブジェクトを渡す必要があります。したがって、上記の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
Valuesフォルダーの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);
あなたが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
Android TextViewを太字にする4つの方法 - 完全な回答はこちらです。
Androidを使用する:textStyle attribute
<TextView Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:text="TEXTVIEW 1" Android:textStyle="bold" />
太字と斜体にはbold | italicを使用します。
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));
私の場合、string.xmlを通して値を渡すことはhtmlタグでうまくいきました..
<string name="your_string_tag"> <b> your_text </b></string>
あなたはフォントのためにこれを使用することができます
クラス名TypefaceTextViewを作成し、TextViewを拡張します。
プライベート静的Map 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"
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);
書体とスタイルの両方を太字に設定します。
ファイル.xml に設定
Android:textStyle="bold"
テキストタイプを太字に設定します。