解決ViewPager和HorizontalScrollxxx控制元件衝突
阿新 • • 發佈:2019-02-11
最近專案中有用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);
}
}