作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在创建一个用于重新加载的 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/
我是一名优秀的程序员,十分优秀!