2010-11-09 70 views
0

我想寫一個簡單的Android小部件,我有以下問題。從appWidgetProvider訪問視圖對象

我想從appWidgetProvider類訪問textView,以便將字體設置爲自定義字體。代碼如下所示:

TextView mytext = (TextView) findViewById(R.id.mytext); 
Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/custom-font.ttf"); 
mytext.setTypeface(typeface); 

的問題是,findViewById沒有在的AppWidgetProvider對象定義。那麼,我該如何做到這一點?我發現你可以通過創建一個畫布並將自定義字體繪製到ImageView來實現,但這不是一個好的解決方案。有沒有辦法用textView來做到這一點?如果它可以在一個活動中完成,爲什麼它不能在一個小部件中完成?

感謝

回答

0

那麼,如何做到這一點?

你不行。您必須堅持使用應用小部件的內置字體,直到他們將setTypeface()支持添加到RemoteViews

如果能在活動中的事,爲什麼不能像在小部件做了什麼?

因爲應用程序小部件的Views不在您的過程中。他們正在主屏幕的過程中。