国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android之禁止ViewPager滑動實(shí)現(xiàn)實(shí)例

2019-12-12 02:50:23
字體:
供稿:網(wǎng)友

Android之禁止ViewPager滑動實(shí)現(xiàn)實(shí)例

當(dāng)我們想在同一個(gè)Activity或者Fragment中展示多個(gè)頁面時(shí)往往會用到ViewPager,通過滑動,我們可以很方便地在不同的頁面中切換。但是在某些情況下我們可能并不需要通過滑動來切換ViewPager中的頁面(比如為了避免跟頁面內(nèi)的某些觸摸事件沖突),而是希望只點(diǎn)擊下面或者上面的按鈕來切換頁面。像知乎那樣:

那么有什么方法可以實(shí)現(xiàn)不滑動ViewPager呢?其實(shí)很簡單,只需要自定義一個(gè)不滑動的ViewPager就可以了。ViewPager之所以會隨著手勢滑動,是因?yàn)樗褂昧薿nTouchEvent監(jiān)聽事件(查看源碼就可以知道)。那我們可以反其道而行之,改動它的onTouchEvent方法就可以了。

使用自定義控件的寫法,創(chuàng)建一個(gè)MyViewPager類,繼承于ViewPager,由于我們并不需要觸摸監(jiān)聽事件,所以重寫ViewPager中的onTouchEvent方法,返回一個(gè)true即可。

public class MyViewPager extends ViewPager {  public MyViewPager(Context context) {    super(context);  }  public MyViewPager(Context context, AttributeSet attrs) {    super(context, attrs);  }  @Override  public boolean onTouchEvent(MotionEvent ev) {    return true;  }}

然后,只需要使用我們自定義好的ViewPager即可。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 来安县| 安平县| 红河县| 绵竹市| 美姑县| 阿克| 韶山市| 天长市| 南华县| 胶南市| 玛纳斯县| 图木舒克市| 张家港市| 阿尔山市| 全椒县| 蕉岭县| 读书| 五大连池市| 金华市| 汝城县| 商水县| 佳木斯市| 葵青区| 江门市| 海盐县| 浦北县| 保德县| 团风县| 固阳县| 泰兴市| 渝北区| 饶河县| 邵东县| 安宁市| 土默特右旗| 潼南县| 清流县| 定兴县| 休宁县| 壤塘县| 太保市|