Измените динамическое заполнение TextView в виджете

#android #dynamic #widget #textview #padding

#Android #динамическое #виджет #textview #заполнение

Вопрос:

Я попытался изменить заполнение 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. Пометка его как Android должна помочь найти ответ.

Ответ №1:

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