Android小部件中的可滚动文本视图
-
28-09-2019 - |
题
我想创建一个具有可滚动文本视图的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());
你会没事的。
不隶属于 StackOverflow