Изменение динамического заполнения TextView для виджета - PullRequest
3 голосов
/ 09 ноября 2010

Я попытался изменить отступ TextView, который размещен на виджете.Прямой через 'findViewById' это невозможно, потому что класс расширяется от AppWidgetProvider.

Поэтому я попытался использовать remoteViews.setBundle со следующим кодом.Но это не решение.

Bundle b = new Bundle(4);
b.putInt("left", 5);b.putInt("top", 5);b.putInt("right",
5);b.putInt("bottom", 5);
remoteViews.setBundle(R.id.name1, "setPadding", b);

У кого-нибудь есть решение для меня?

1 Ответ

2 голосов
/ 13 апреля 2012

Вы не можете сделать это. Если вы посмотрите на источник Android, метод setPadding не будет помечен как «@RemotableViewMethod», что позволяет устанавливать его значение объектом RemoteViews. Единственный найденный нами взлом - использование другого макета.

...