簡體   English   中英

在AppWidget上更改TextView的字體大小

[英]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上可用,在你最初嘗試的任何環境中都不可用,並且應該可以在它們之間的某個地方使用。

否則,請確保使用AppWidgetManagerupdateAppWidget()等方法實際更新app小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM