当然有:
public class CustomViewPager extends ViewPager {
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if(v instanceof MapView){
return true;
}
return super.canScroll(v, checkV, dx, x, y);
}
}
这将使地图忽略所有地图内的幻灯片,只是关心的地图之外,这些幻灯片/ draggs。希望能帮助到你。 (我现在这样做的权利与水平滚动网页视图)
编辑:忘了提,而不是ViewPager你需要使用CustomViewPager在YOUT布局。
<com.yourpackage.CustomViewPager
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
我把你的类到我的主要活动的.java文件。我改变了XML来调用com.deanblakely.CustomViewPager。得到运行时ClassNotFoundException com.deanblakely.CustomeViewPager。有什么我忘了做? (新的android和java)。 –
这是假设在一个单独的类。您需要创建一个新文件并将此代码。在这种情况下,如果您想放置“com.deanblakely.CustomViewPager”,则在“com”文件夹内的“deanblakely”文件夹中创建文件“CustomViewPager”。 –
豪尔赫。是的,只要我把课程放到一个单独的文件中就行了。谢谢。 –