-1

由于小部件的开发,需要定义我自己的字体(有时可以通过 SharedProperties 更改)。

我在这里看到的灵魂之一是使用:

TextView tv=(TextView)findViewById(R.id.yearthree_view);
Typeface font = Typeface.createFromAsset(this.getAssets(), "fonts/Century_Gothic.ttf"); 
tv.setTypeface(font);

但问题是:onUpdate() 方法不熟悉

findViewById

我使用 RemoteViews 访问 TextView 以更新文本的方法。

提前致谢。

4

2 回答 2

0

创建自定义 TextView 扩展 TextView 并在初始化时设置字体。

public class CustomTextView extends TextView {

        public CustomTextView(Context context, AttributeSet attrs) {
            super(context, attrs);
            initTextFont(context);
        }

        public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
            initTextFont(context);
        }

        private void initTextFont(Context context) {
            //Set font here.
        }

    }
于 2012-05-13T08:52:24.367 回答
0

使用context.getassets() ; 上下文传入 onUpdate

Typeface font = Typeface.createFromAsset(context.getAssets(), "fonts/Century_Gothic.ttf"); 
于 2013-04-28T15:52:14.587 回答