1. 程式人生 > >如何禁止viewPage左右滑動的效果

如何禁止viewPage左右滑動的效果


在使用viewPager+Fragment時候,能夠實現類似微信左右切換的效果,但是有時候根據App的需要,不需要左右滑動的效果,例如QQ,此時
需要禁止左右滑動的效果。

在layout檔案中,定義了一個viewPager,在java程式碼中:

取消左右滑動關鍵程式碼:新增setOnTouchListener方法,如下

private ViewPager mViewPage;
......
mViewPage.setOnTouchListener(new OnTouchListener() {
			
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				// TODO Auto-generated method stub
				return true;
			}
		});

其中onTouch()方法恆返回true,便可以禁止左右滑動的效果。因為返回值是boolean型別,如果他的返回值是true,那麼說明本次觸控事件被消費掉了,會傳進來一個新的觸控事件。如果是false,那麼說明沒有被消費掉,就不會換入一個新的事件。只要返回值改成true,就都不會執行觸控事件了

此時,在介面上,無法通過左右切換來顯示不同的Fragment。此時實現Fragment可以使用按鈕Button來實現,或者通過其他途徑來顯示不同的Fragment。

相關推薦

如何禁止viewPage左右滑動效果

在使用viewPager+Fragment時候,能夠實現類似微信左右切換的效果,但是有時候根據App的需要,不需要左右滑動的效果,例如QQ,此時需要禁止左右滑動的效果。 在layout檔案中,定義了一個viewPager,在java程式碼中: 取消左右滑動關鍵程式碼:新

Android:禁止viewpager左右滑動,去除viewpager切換時動畫,解決viewpager與百度地圖滑動衝突

Android自定義viewpager,禁止viewpager左右滑動,去除viewpager切換時動畫,解決viewpager與百度地圖滑動衝突 public class CustomViewPager extends ViewPager { private boolean e

Android 禁止ViewPager的滑動效果

ViewPager其實是一個非常好的控制元件、控制元件容器。 而且ViewPager的滑動效果其實非常好,但是偶爾應用的需求會需要禁止它的滑動。 本人的一個專案中就遇到了,主要原因是ViewPager的View中有一個載入了ListView控制元件,而ListView是自定

ViewPager取消左右滑動效果

最近做的專案中要求ViewPage禁止左右滑動,網上找了一下資料,自定議一個ViewPager就可以了,下面是程式碼public class CustomViewPager extends ViewPager {

禁止ViewPager左右滑動事件

</pre><pre>public class MyCycTargetViewPager extends ViewPager { private float mLastMotionX; private float mLastMotio

模仿微博ViewPage指示器滑動效果的自定義View

效果圖 偶然看到在微博的最新版本看到發現介面和個人介面的幾個Tab滑動的指示器添加了動畫,看起來比以前的線條滑動看起來生動些。 實現 實現滑動是我們Android開發經常運用到的ViewPage 線條的滑動則是根據ViewPage

layui.carousel輪播元件實現移動端手勢左右滑動效果

var ins; layui.use(['carousel', 'form'], function () { var carousel = layui.carousel; ins = carousel.render({ elem

ViewPage左右滑動和PullToRefreshListView上下滑動事件衝突

這裡,相當於是PullToRefreshView嵌套了ViewPager,那麼每次優先接收到Touch事件的必然是PullToRefreshView。這樣就清楚了,看程式碼: 在PullToRefre

Swift - 使用CollectionView實現圖片Gallery畫廊效果左右滑動瀏覽圖片)

abs ber pad comment style 即將 使用 ram 數據源 1,效果圖 (1)圖片從左至右橫向排列(只有一行),通過手指拖動可以前後瀏覽圖片。 (2)視圖滾動時,每張圖片根據其與屏幕中心距離的不同,顯示尺寸也會相應地變化。越靠近屏幕中心尺寸就越大,遠離

小程序不定數量左右滑動中間放大輪播圖效果

ice hid amp length dot 更改 import fix absolute 具體的樣式效果(根據後臺傳遞參數更改展示數量) HTML代碼 <!-- 秒拼產品模塊 備選樣式1--> <view style="white-space: n

微信小程序左右滑動切換圖片酷炫效果(附效果

bin select ans for image pac psi border als   開門見山,先上效果吧!感覺可以的用的上的再往下看。   心動嗎?那就繼續往下看!   先上頁面結構吧,也就是wxml文件,其實可以理解成微信自己封裝過的html,這個不多說了,不懂

QML實現網頁左右滑動的輪播圖效果

網頁中有很多的左右滑動的圖片輪動的效果。QML實現此效果的兩種方式。 PageIndicator和TabBar 也對應兩種樣式。 其中左右滑動的動畫效果是利用SwipeView的預設切換動畫效果 import QtQuick 2.9 import QtQuick.Controls 2.

Android 實現圖片的放大縮小及左右滑動(說明書效果)

1.先自定義一個ImageView (這裡使用的是弘揚的ZoomImageView) public class ZoomImageView extends ImageView implements ScaleGestureDetector.OnScaleGestureListener

用Flutter實現一個仿“探探”的左右滑動選擇喜歡/不喜歡的效果

  寫在前面,效果已經基本OK了,但是有些細節還沒處理好。暫時主要有三個問題: 使用者手勢到達螢幕邊緣時釋放,如果旋轉角度過小,動畫總感覺有些不流暢(也可能是我的錯覺吧); 給資料重新整理提供的API還沒想好,現在塞資料比較麻煩; 因為UI設計是根據使用者手勢移動佈局位

html+js(swiper.js)+css左右滑動切換頁面效果,適配移動端

demo:截圖:結構:1、swiper-progress.html2、css資料夾-swiper.css -swiper.min.css3、js資料夾-swiper.min.js -swiper.jsswiper-progress.html<!DOCTYPE html&

原生JS實現移動端模組的左右滑動切換效果,基於vue、stylus

原生JS實現移動端模組的左右滑動動畫效果,基於vue、stylus 大概實現方案: 手指touch螢幕的整個過程,會派發touchstart、touchmove、touchend三個事件,對這三個事件設定相應函式,通過移動過程中位置的變化計算出偏移值,進行對應的設定。 注:

Android 使用NineOldAndroids實現絢麗的ListView左右滑動刪除Item效果

今天還是給大家帶來自定義控制元件的編寫,自定義一個ListView的左右滑動刪除Item的效果,這個效果之前已經實現過了,有興趣的可以看下Android 使用Scroller實現絢麗的ListView左右滑動刪除Item效果,之前使用的是滑動類Scroller來實現的,但是看

Android禁止ViewPager的左右滑動

       有時候在開發中會遇到一些“詭異”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一個ViewPager,那麼在滑動的時候就會造成被嵌入的XXView不能滑動了,那麼現在就把最外層的ViewPager禁止滑動吧,讓被嵌入的XXView獲得滑動

Android 使用Scroller實現絢麗的ListView左右滑動刪除Item效果

我在上一篇文章中Android 帶你從原始碼的角度解析Scroller的滾動實現原理從原始碼的角度介紹了Scroller的滾動實現原理,相信大家對Scroller的使用有一定的瞭解,這篇文章就給大家帶來使用Scroller的小例子,來幫助大家更加熟悉的掌握Scroller的使

原來操控介面可以這麼簡單----安卓上下滑動縮放頂部圖片,左右滑動結束當前Activity,及View柔和回彈效果

先上效果圖: 上傳圖片不能超過2M,費了好大勁。每一張gif動的有點快,將就看。 首先說原理: 為activity的xml檔案根佈局新增setOnTouchListener。上下滑動和左右滑動的所有操作都是在OnTouchListener的onTouch方法中實現的,通過