1. 程式人生 > >解決ViewPager和HorizontalScrollxxx控制元件衝突

解決ViewPager和HorizontalScrollxxx控制元件衝突

 最近專案中有用ViewPager裡面巢狀HorizontalListView ,結果HorizontalListView不能正常滑動,萬能的百度找到了[http://blog.csdn.net/wurensen/article/details/12918621](http://blog.csdn.net/wurensen/article/details/12918621) 這篇文章,真的很不錯,解決了我的問題。程式碼如下:
   public class HorizontalWidgetCanScrollViewPager extends ViewPager {
    public HorizontalWidgetCanScrollViewPager
(Context context) { this(context, null); } public HorizontalWidgetCanScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { //這裡可以新增其他有衝突的控制元件 if
(v instanceof HorizontalListView || v instanceof HorizontalScrollView) { return true; } return super.canScroll(v, checkV, dx, x, y); } }