[英]Change font size of TextView on AppWidget
從我的配置活動中,用戶可以選擇他/她所需的小部件字體大小。 我設置這樣的字體大小:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setFloat(R.id.tvConfigInput, "setTextSize", 25);
但我不知道如何使用選定的大小更新Widget
有什么建議么?
謝謝
你必須使用你的AppWidgetManager。例如你的AppWidgetProvider的onReceive()方法做一些這樣的事情:
@Override
public void onReceive(Context context, Intent intent) {
views = new RemoteViews(context.getPackageName(),
R.layout.widget);
AppWidgetManager mManager = AppWidgetManager.getInstance(context);
ComponentName cn = new ComponentName(context,YourAppWidgetProvider.class);
...
mManager.updateAppWidget(cn, views);
}
這里, YourAppWidgetProvider
是擴展AppWidgetProvider
的類的名稱。
你有什么應該工作,為setTextSize()
是RemotableViewMethod
(至少在目前的源代碼),因此應該一起工作RemoteViews
。
首先,在Android 4.2模擬器上嘗試您的應用小部件,看它是否有效。 如果是這樣,那么答案是setTextSize()
在Android 4.2上可用,在你最初嘗試的任何環境中都不可用,並且應該可以在它們之間的某個地方使用。
否則,請確保使用AppWidgetManager
和updateAppWidget()
等方法實際更新app小部件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.