问题
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?
回答1:
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
回答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.
回答3:
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?
回答4:
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.
来源:https://stackoverflow.com/questions/3879748/scrollable-textview-in-android-widget