这是我的问题:
我希望能够在我的Android应用程序中同时更改几个TextView的字体.
在XML文件中更改它似乎很复杂,扩展TextView类会带来内存问题(参见here).
所以我试着改变java代码中的字体,就像那样:Typeface robotoThin = Typeface.createFromAsset(getAssets(),"fonts/Roboto-Thin-webfont.ttf");
TextView index_slogan = ((TextView)findViewById(R.id.index_slogan));
index_slogan.setTypeface(robotoThin);
这工作得很好,但我宁愿用findViewsWithText选择多个Textview,但我无法理解它是如何工作的……
一些帮助将不胜感激.
编辑:
好的,所以它没有用,因为它已经从API级别14开始实现,我正在尝试API级别10 …
你知道任何其他功能来查找多个视图吗?
最佳答案 1-如何设置Costume字体,设置服装字体的最佳方法是以编程方式执行此操作并以最佳和更简单的方式执行此操作,在ur Api或main类中注册公共静态字体,例如我每个Api.class内容我做的服装
加
public static Typeface myfont;
然后当我在我的活动创建上调用Api.class时设置字体类型
Api.myfont = Typeface.createFromAsset(getAssets(),“fonts / Roboto-Thin-webfont.ttf”);
现在,您可以将Api.myfont用于每个textview或Edittext或任何其他视图editText.setTypeface(Api.myfont);
myradio.setTypeface(Api.myfont);
mytextview.setTypeface(Api.myfont);
mycheckBox.setTypeface(Api.myfont);
2 – findViewsWithText()将获取视图的android:contentDescription =“blabla”