【发布时间】:2011-03-05 06:16:52
【问题描述】:
我正在尝试编写一个简单的 android 小部件,但遇到以下问题。
我正在尝试从 appWidgetProvider 类访问 textView,以便将字体设置为自定义字体。代码如下所示:
TextView mytext = (TextView) findViewById(R.id.mytext);
Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/custom-font.ttf");
mytext.setTypeface(typeface);
问题是appWidgetProvider对象中没有定义findViewById。那么我该怎么做呢?我发现您可以通过创建画布并将自定义字体绘制到 ImageView 来做到这一点,但这不是一个好的解决方案。有没有办法用 textView 做到这一点?如果可以在activity中完成,为什么不能在widget中完成?
谢谢
【问题讨论】: