我在(支持)MapFragment中使用(支持)ViewPager,由FragmentPagerAdapter填充。
地图由三个片段组成,地图片段在右侧:|x|x| ViewPager |。当我从第一个片段向右滑动时,整个UI都会随着MapFragment的加载和屏幕的闪烁而可见地重新绘制。一旦第一次加载地图,在屏幕之间滑动就可以正常工作。
我该如何解决这个问题呢?
发布于 2013-08-02 20:42:18
对于我的项目(相当复杂)的结构,我也遇到了同样的问题: HostActivity -> HostFragment和ViewPager -> ListView以及嵌入式MapFragment。
我尝试使用this gmaps-api-issues thread来解决这个问题,但是没有成功(尽管我推荐阅读它,因为它提供了这个问题本身的一些背景知识)。
然后我偶然发现了this blog post,它为我做了这个把戏:
public void onCreate(Bundle savedInstanceState) {
...
ViewPager pager = (ViewPager)findViewById(R.id.pager);
...
pager.setAdapter(adapter);
pager.requestTransparentRegion(pager); // This line solved the problem for me
...
}https://stackoverflow.com/questions/16739804
复制相似问题