Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 746
user1832006 Avatar asked Jan 16 '26 20:01

user1832006


1 Answers

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.

like image 54
hasanghaforian Avatar answered Jan 19 '26 13:01

hasanghaforian



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!