我想创建一个具有可滚动文本视图的Android小部件。

给出这个问题的解决方案在Android上使文本视图滚动无法应用,因为它是一个小部件:

1.这

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

不起作用,因为 findViewById 不可用 AppWidgetProvider 但只有在 Activity.

2.输入a ScrollView 周围 TextView 也不起作用,因为我得到了InflateException:

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

任何人都可以给我一个提示,如何做一个 TextView 在小部件中可滚动?

有帮助吗?

解决方案 2

看起来这是不可能的。

有关此的更多信息,请参见此处: http://code.google.com/p/android/issues/detail?id=9580

和这里:如何制作可滚动的应用程序小部件?

因此,可能确实可以使AppWidgets在HTC Sense环境中滚动,但对于普通的Android环境而言。

解决此问题的一种方法是添加列表中上下的按钮。

其他提示

我通过将文本视图放入ListView的单个节点中来解决此问题,该节点在App Widget中支持。

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

我一直在使用两个按钮来进行此操作,这些按钮可以通过数组增加和减小。只是难以访问全局变量。您对此有任何进展吗?

在MainActivity.java:

在代码文本视图之后:

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

输入此代码:

txt.setMovementMethod(new ScrollingMovementMethod());

你会没事的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top