Viewpager默認是支持水平滑動的,但是可以通過自定義實現垂直滑動。可以通過繼承ViewPager類,重寫其onInterceptTouchEvent()和onTouchEvent()方法,實現垂直滑動效果。具體步驟如下:
創建一個自定義的VerticalViewPager類,繼承自ViewPager類。
在VerticalViewPager類中重寫onInterceptTouchEvent()方法,將事件的X和Y坐標進行交換,使得觸摸事件在Y軸上進行滑動。
在VerticalViewPager類中重寫onTouchEvent()方法,同樣需要對觸摸事件的X和Y坐標進行交換。
在布局文件中使用自定義的VerticalViewPager替換原生的ViewPager。
通過以上步驟,便可以實現垂直滑動的ViewPager效果。