Search code examples
javaandroidwidgetandroid-appwidget

Change font size of TextView on AppWidget


From my configure activity the user can select his/hers desired font size of the widget. I set the font size like this:

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setFloat(R.id.tvConfigInput, "setTextSize", 25);

But I do not how to update the Widget with the selected size

Any suggestions?

Thanks


Solution

  • You have to use your AppWidgetManager.For example in onReceive() method of your AppWidgetProvider do some things like this:

    @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);
    
    }
    

    Here YourAppWidgetProvider is name of class that extends AppWidgetProvider.