【问题标题】:Accessing view objects from appWidgetProvider从 appWidgetProvider 访问视图对象
【发布时间】: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中完成?

谢谢

【问题讨论】:

    标签: android widget


    【解决方案1】:

    那么我该怎么做呢?

    你不能。您必须坚持使用应用小部件的内置字体,直到它们将 setTypeface() 支持添加到 RemoteViews

    如果可以在活动中完成,为什么不能在小部件中完成?

    因为应用小部件的 Views 不在您的进程中。它们在主屏幕的进程中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      相关资源
      最近更新 更多