Прокручиваемый TextView в виджете Android - PullRequest
2 голосов
/ 07 октября 2010

Я хотел бы создать виджет Android с прокручиваемым текстовым представлением.

Решения, приведенные для этого вопроса Невозможно применить прокрутку TextView на Android , поскольку это виджет:

1.Это

 findViewById(R.id.textview).setMovementMethod(new MovementMethod());

не работает, поскольку findViewById недоступно в AppWidgetProvider, а только в Activity.

2. Помещение ScrollView вокруг TextViewтакже не работает, потому что я получаю InflateException:

 android.view.InflateException: Binary XML file line #23: Error inflating class ScrollView

Может кто-нибудь дать мне подсказку, как сделать TextView в прокручиваемом виджете?

Ответы [ 4 ]

4 голосов
/ 31 октября 2016

Я решил эту проблему, поместив текстовое представление внутри ListView с одним узлом, который поддерживается в виджете приложения.

http://developer.android.com/guide/topics/appwidgets/index.html#collections

3 голосов
/ 07 октября 2010

Похоже, это невозможно.

Подробнее об этом можно узнать здесь: http://code.google.com/p/android/issues/detail?id=9580

и здесь: Как создать виджет с прокручиваемым приложением?

Так что, возможно, можно сделать прокручиваемые приложения в прокручиваемой среде HTC, но не в обычной среде Android.

Способ обойти это - добавить кнопки, которые идут вверх и вниз в списке.

1 голос
/ 21 ноября 2010

Я работал над этим с двумя кнопками, которые увеличивают и уменьшают массив. Просто возникают проблемы с доступом к глобальным переменным. Вы продвинулись в этом?

0 голосов
/ 06 февраля 2015

В mainactivity.java:

после просмотра кода:

TextView txt = (TextView) findViewById(R.id.textView id);

Введите этот код:

txt.setMovementMethod(new ScrollingMovementMethod());

и все будет хорошо.

...