禁止滑動的ViewPager

2021-07-31 02:39:25 字數 899 閱讀 8288

viewpager非常好用,但有時候需要在viewpager的裡面再嵌入viewpager,那麼就有衝突了,簡單粗暴的方法就是直接把乙個viewpager禁止滑動。

注意:禁止滑動的同時不能禁止 setcurrentitem 方法。

實現思路:重寫viewpager,覆蓋 ontouchevent 和 onintercepttouchevent 方法,使其返回false,這樣就等於禁止了viewpager上的滑動事件。

[ 參考文章 ]

package com.miquan.view;

import android.content.context;

import android.support.v4.view.viewpager;

import android.util.attributeset;

import android.view.motionevent;

/** * 不可以滑動,但是可以setcurrentitem的viewpager。

*/public

class

noscrollviewpager

extends

viewpager

public

noscrollviewpager(context context, attributeset attrs)

@override

public

boolean

ontouchevent(motionevent arg0)

@override

public

boolean

onintercepttouchevent(motionevent arg0)

}

禁止滑動的ViewPager

viewpager非常好用,但有時候需要在viewpager的裡面再嵌入viewpager,那麼就有衝突了,簡單粗暴的方法就是直接把乙個viewpager禁止滑動。注意 禁止滑動的同時不能禁止 setcurrentitem 方法。實現思路 重寫viewpager,覆蓋 ontouchevent 和 ...

禁止ViewPager左右滑動

有時候我們需要禁止掉viewpager的左右滑動,怎麼做呢,一般是自定viewpager。然後覆蓋viewpager的onintercepttouchevent motionevent arg0 方法和ontouchevent motionevent arg0 方法,這兩個方法的返回值都是boole...

Viewpager禁止滑動的方法

方法原理 viewpager是通過重寫viewgroup實現的,它在onintercepttouchevent motionevent ev 方法中處理了判斷了觸控事件是否要攔截,然後交給ontouchevent motionevent ev 處理觸控事件。那麼我們可以得到兩種禁止滑動的方法 方法1...