gpt4 book ai didi

java - 将不同的字体应用于android中按钮中的文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:24 28 4
gpt4 key购买 nike

我正在创建一个用于重新加载的 android 按钮。它希望在按钮中同时包含图标和文本,所以我使用的是 fontawesome。但是我如何在按钮文本上同时应用我在我的应用程序中使用的 fontawesome 字体和自定义字体。

最佳答案

这就是我如何实现它并使用来自 https://stackoverflow.com/a/10741161/992665 的 CustomTypefaceSpan 类

public class MainActivity extends Activity {

Typeface tf_r, tf_icon;
Button reload;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

int hexVal = Integer.parseInt("f021", 16);
SpannableStringBuilder SS = new SpannableStringBuilder((char)hexVal + " Refresh");

tf_r = Typeface.createFromAsset(this.getAssets(), "www/fonts/Roboto-Light.ttf");
tf_icon = Typeface.createFromAsset(this.getAssets(), "www/fonts/fontawesome-webfont.ttf");

SS.setSpan(new CustomTypefaceSpan("", tf_icon), 0, 1,Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
SS.setSpan(new CustomTypefaceSpan("", tf_r), 1, 9,Spanned.SPAN_EXCLUSIVE_INCLUSIVE);

reload = (Button) findViewById(R.id.no_openings_reload);
reload.setText(SS);
}
}

关于java - 将不同的字体应用于android中按钮中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285459/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com