#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. Единственным обнаруженным нами взломом было использование другого макета.