android设置⽂本加粗,如何在Android中将⽂本更改为粗体?如何在Android中将⽂本更改为粗体?
如何更改Android TextView中的⽂本/字体设置? 例如,如何使⽂本变粗?
15个解决⽅案
482 votes
要在Typeface⽂件中执⾏此操作:
android:textStyle
例⼦:
android:textStyle="bold|italic"
以编程⽅式,该⽅法是:
setTypeface(Typeface tf)
设置应显⽰⽂本的字体和样式。 请注意,并⾮所有Typeface系列都具有粗体和斜体变体,因此您可能需要使⽤setTypeface(Typeface, int)来获得您真正想要的外观。
textstylePhobos answered 2019-03-31T19:17:50Z
327 votes
这是解决⽅案
TextView questionValue = (TextView) findViewById(R.layout.TextView01);
questionValue.setTypeface(null, Typeface.BOLD);
Sudipta Som answered 2019-03-31T19:18:10Z
62 votes
您只需执⾏以下操作:
在XML中设置属性
android:textStyle="bold"
以编程⽅式,该⽅法是:
TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);
希望这有助于你感谢你。
saeed answered 2019-03-31T19:18:58Z
50 votes
在XML中
android:textStyle="bold" //only bold
android:textStyle="italic" //only italic
android:textStyle="bold|italic" //bold & italic
您只能使⽤特定字体sans,serif& monospace通过xml,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)
Salim answered 2019-03-31T19:19:36Z
21 votes
设置属性
android:textStyle="bold"
koljaTM answered 2019-03-31T19:20:01Z
15 votes
如果您正在绘制它,那么这样做:
TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);
noelicus answered 2019-03-31T19:20:26Z
15 votes
这很容易
setTypeface(Typeface.DEFAULT_BOLD);
HatemTmi answered 2019-03-31T19:20:50Z
14 votes
对于使⽤⾃定义字体但不使⽤粗体字体的情况,您可以使⽤:
" + myText + "");
myTextView.setText(Html.fromHtml("" + myText + "
Niko answered 2019-03-31T19:21:16Z
14 votes
在理想世界中,您可以在布局XML定义中设置⽂本样式属性,如下所⽰:
android:id="@+id/TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"/>
有⼀种简单的⽅法可以使⽤setTypeface⽅法在代码中动态地获得相同的结果。 您需要传递Typeface
类的对象,它将描述该TextView的字体样式。 因此,要获得与上⾯的XML定义相同的结果,您可以执⾏以下操作:
TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);
第⼀⾏将创建预定义样式的对象形式(在本例中为Typeface.BOLD,但还有更多预定义的)。 ⼀旦我们有了⼀个字体实例,我们就可以在TextView上设置它。 这就是我们的内容将显⽰在我们定义的样式上。
我希望它对你有很⼤的帮助。有关更好的信息,你可以访问
IntelliJ Amiya answered 2019-03-31T19:22:08Z
9 votes
在values⽂件夹的l⽂件中使⽤所需的格式定义新样式
bold
monospace
16sp
#5EADED
然后通过使⽤TextView的属性编写以下代码,将此样式应⽤于TextView
Seven answered 2019-03-31T19:22:47Z
5 votes
最好的⽅法是:
TextView tv = findViewById(View);
tv.setTypeface(Typeface.DEFAULT_BOLD);
sabbibJAVA answered 2019-03-31T19:23:16Z
4 votes
假设您是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
Dan Tilakaratne answered 2019-03-31T19:23:42Z
3 votes
您可以将其⽤于字体
创建⼀个类名TypefaceTextView并扩展TextView
private static 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();
}
if (this.isInEditMode()) {
return;
}
final TypedArray array = context.obtainStyledAttributes(attrs, styleable.TypefaceTextView); if (array != null) {
final String typefaceAssetPath = String(
R.styleable.TypefaceTextView_customTypeface);
if (typefaceAssetPath != null) {
Typeface typeface = null;
if (ainsKey(typefaceAssetPath)) {
typeface = (typefaceAssetPath);
} else {
AssetManager assets = Assets();
typeface = ateFromAsset(assets, typefaceAssetPath);
mTypefaces.put(typefaceAssetPath, typeface);
}
setTypeface(typeface);
}
}
}
将字体粘贴到资产⽂件夹中创建的字体⽂件夹中
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="f" />**f is the font name**将⾏放在xml中的⽗布局中
xmlns:app="schemas.android/apk/diasters.wheresmyturf" xmlns:custom="schemas.android/apk/res-auto"
Amaresh Jana answered 2019-03-31T19:24:33Z
1 votes
在我的例⼦中,通过l传递值与html标签⼀起解决..
your_text
Rajesh Naddy answered 2019-03-31T19:25:05Z
0 votes
editText.ateFromAsset(getAssets(), ttfFilePath)); etitText.Typeface(), Typeface.BOLD);
将Bold设置为字体和样式。
Sanket Patankar answered 2019-03-31T19:25:31Z

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。