我创建了一个Android应用,允许人们选择产品然后再购买。 “我的产品选择”屏幕使用ViewPager允许滑动屏幕以显示不同的产品组。 ViewPager区域使用GridView显示项目。
某些项目名称较大,因此未完全显示,因此我在文本中添加了Marquee功能,以便项目名称滚动,从而可以完全读取名称。通常,此功能正常工作,文本按预期滚动。
滑动屏幕时出现问题;第1页和第1页2正常工作,文本按预期滚动,但当滑动到其他页面时,文本不滚动。如果页面包含大量项目,我可以向上/向下滚动页面,然后似乎触发GridView上的某种刷新,然后文本开始正确滚动。
我不确定为什么选取框适用于前2页而不是其他页面(除非我向上/向下滚动以使网格刷新);我唯一可以看到的是我的片段onCreateView()方法在初始化时被调用两次,似乎将前两页加载到内存中。我已经在互联网上进行了搜索,这似乎是一个正常的过程,因此不太可能成为我的问题。
我想知道是否有办法将所有页面加载到内存中(而不仅仅是第1个2)或强制GridView在加载时刷新的方法?
任何其他建议都会很棒,我会试一试。
...谢谢