문제

I would like to create an android widget with a scrollable textview.

The solutions given to this question Making TextView scrollable on Android cannot be applied because it is a widget:

1. This

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

does not work, since findViewById is not available in AppWidgetProvider but only in Activity.

2.Putting a ScrollView around the TextView also does not work, because I get an InflateException:

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

Can anybody give me a hint, how to make a TextView in a Widget scrollable?

도움이 되었습니까?

해결책 2

It looks like this is not possible.

More on this can be found here: http://code.google.com/p/android/issues/detail?id=9580

and here: How to make a scrollable app widget?

So, probably it is possible to do make appwidgets scrollable in the HTC sense environment but not for normal android environments.

A way around this is to add buttons that go up and down in a list.

다른 팁

I solved this problem by putting the text view inside ListView with single node, which is supported in App widget.

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

I have been working on this with two buttons which increment and decrement through an array. Just having trouble accessing the global variables. Did you make any headway on this?

In mainactivity.java:

after code text view:

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

Enter this code:

txt.setMovementMethod(new ScrollingMovementMethod());

and you will be ok.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top