【发布时间】:2013-10-21 18:42:42
【问题描述】:
我有一个基于集合的小部件,我想更改初始滚动位置。
我已经尝试在我的 RemoteViewsFactory 中进行跟踪..
views.setScrollPosition(R.id.widgetList, myDesiredPosition);
AppWidgetManager.getInstance(mContext).partiallyUpdateAppWidget(mAppWidgetId, views);
但不幸的是它不起作用..我也尝试在我的 WidgetProvider 中设置它,但没有起作用。 那么,请问..有没有办法改变包装到远程视图中的列表视图的滚动位置?
【问题讨论】:
-
我遇到了同样的问题。暂时没有解决
-
我开始认为,这是不可能的..我尝试从我的
RemoteViewsFactory向WidgetProvider发送一条消息,但问题是我无法保留原始实例包装RemoteViews实例:/ 我当前的“解决方案”是仅加载以我想要作为初始索引的索引开头的项目.. -
你成功捕捉到滚动事件了吗? onClickListener 是小菜一碟,而 onScrollListener 不存在,这让我抓狂:/
-
我没有尝试这样做,但我认为不可能直接将事件附加到 RemoteView。您可以设置 onClickPendingIntent,这就是您正确处理点击的方式。或者您设法以某种方式将点击侦听器添加并指向小部件?
-
需要 onClickPendingIntent。但我找不到任何可用于滚动的类似内容。我的老板,想在检测到滚动时运行应用程序,使用 onClick 可以正常工作,但他坚持使用滚动/滑动启动:-/
标签: android android-listview android-widget remoteview