Scrollable TextView in Android Widget

我是研究僧i 提交于 2019-12-01 09:40:39

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!