Android 禁止Viewpager左右滑動功能

做項目要求某種情況下ViewPager不能滑動

百度后發現重寫ViewPager,覆蓋ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,這兩個方法的返回值都是boolean類型的,只需要將返回值改為false,那么ViewPager就不會消耗掉手指滑動的事件了

public class NoScrollViewPager extends ViewPager {private boolean noScroll = false;public NoScrollViewPager(Context context, AttributeSet attrs) {super(context, attrs);}public NoScrollViewPager(Context context) {super(context);}public void setNoScroll(boolean noScroll) {this.noScroll = noScroll;}@Overridepublic void scrollTo(int x, int y) {super.scrollTo(x, y);}@Overridepublic boolean onTouchEvent(MotionEvent arg0) {if (noScroll)return false;elsereturn super.onTouchEvent(arg0);}@Overridepublic boolean onInterceptTouchEvent(MotionEvent arg0) {if (noScroll)return false;elsereturn super.onInterceptTouchEvent(arg0);}@Overridepublic void setCurrentItem(int item, boolean smoothScroll) {super.setCurrentItem(item, smoothScroll);}@Overridepublic void setCurrentItem(int item) {super.setCurrentItem(item);}}

?

轉載于:https://www.cnblogs.com/derekhan/p/11062113.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251578.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251578.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251578.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

error C1853: “Debug\BigBuffer.pch”預編譯頭文件來自編譯器的早期版本,或者預編譯頭為 C++ 而在 C 中使用它(或相反)...

<pre id"best-content-1299104064" mb-10""" style"font-size: 14px; line-height: 28px; ">該錯誤是因為當項目中混合了 .cpp 和 .c 文件時&#xff0c;編譯器會對它們采取不同的編譯方式&#xff08;主要是因為對函數聲明的處理方式…

6.13的練習

#&#xff01;Usr/bin/env python # -*- coding:utf-8 -*- # Author:Alex Li 一個整數&#xff0c;它加上100后是一個完全平方數&#xff0c;再加上268又是一個完全平方數&#xff0c;請問該數是多少&#xff1f;&#xff1a;for i in range(1,1000):for j in range(1,1000):i…

npm --- 包的發布與導入

安裝好NODE后,下面演示如何編寫一個包,并將其發布到NPM倉庫中,最后通過NPM安裝回本地. 以下例子是在windows*64環境下運行的. 1.編寫模塊 exports.sayHello function(){return Hello World; }將上述代碼保存在hello.js中 2.初始化包描述文件: 使用npm init指令,快速生成包…

賬號注冊的form

class RegForm(forms.ModelForm):password forms.CharField(widgetforms.PasswordInput, label密碼, min_length6) # 重寫默認字段re_password forms.CharField(widgetforms.PasswordInput, label確認密碼, min_length6) # 新增字段class Meta:model models.UserProfile …

servlet面試常考 (轉載)

編輯 刪除 1、說一說Servlet生命周期&#xff08;非常重要&#xff09; Servlet生命周期包括三部分&#xff1a; 初始化&#xff1a;Web容器加載servlet&#xff0c;調用init()方法…

XPath 的使用

XPath 的使用 XPath&#xff0c;全稱XML Path Language&#xff0c;即XML路徑語言&#xff0c;它是一門在XML文檔中查找信息的語言&#xff0c;最初用于搜尋XML文檔&#xff0c;但是也同樣適用于HTML文檔的搜索。前面我們在解析或抽取網頁信息時&#xff0c;使用的是正則表達式…

Node --- EventProxy的原理

EventProxy來自于Backbone的事件模塊,Backbone的事件模塊是Model、View模塊的基礎功能&#xff0c;在前端有廣泛的使用。它在每個非all事件觸發時都會觸發一次all事件&#xff0c;相關代碼如下: // Trigger an event, firing all bound callbacks. Callbacks are passed the /…

spring項目啟動執行特定方法

1. 方法上加注解PostConstructCompantpublic class InitDemo{ PostConstruct public void init(){ //項目啟動就會執行這個方法 doSomething(); }}2.xml配置init-method<bean id"InitDemo" class"com.xxx.InitDemo" scope"singleton" init-me…

WinCC歸檔數據報表控件

1、背景 WinCC實現報表歷來是老大難&#xff0c;自帶的報表功能不好使&#xff0c;又沒有好用的第三方控件。雖然網上也有很多實現報表的方法&#xff0c;但是毫無例外的要求使用者具有腳本編程功底&#xff0c;HwDataReport的出現將終結這一現象。您無需一行腳本即可完成…

vue數組操作不更新視圖問題

vue 觀察數組的變異方法 更新視圖 push&#xff08;&#xff09; pop() shift() unshift() splice(i,n,arr) sort(xx) reverse() ex: app.book.push({ name:css, author:lee }) 有些方法不會改變數組 filter() concat() slice() 返回新數組 需要用 新返回的數組 更新原數組 ap…

java中如何計算兩個時間段的月份差

直接計算&#xff0c;先取得兩個日期的年份和月份&#xff0c;月份差&#xff08;第二年份-第一年份&#xff09;*12 第二月份-第一月份轉載于:https://www.cnblogs.com/pretty-guy/p/3284593.html

Node --- Promise中的多異步協作

當我們需要處理多個異步調用時,應該如何處理呢? //首先假設有2個讀取文件的異步調用,promise1和promise2 var promise1 readFile ("foo.txt", "utf-8"); var promise2 readFile ("bar.txt", "uft-8");//然后,我們可以使用all()方法…

Software-OO 面向對象思維

2017-11-06 11:02:50 所有編程語言的最終目的都是提供一種“抽象”方法。 解決問題的復雜程度直接取決于抽象的種類及質量。這兒的“種類”是指準備對什么進行“抽象”&#xff1f; 匯編是對基礎機器的少量抽象。“命令式”語言是對匯編語言的一種抽象。 &#xff08;Alan Kay …

Go Python 7: 2-Layer Neural Network

轉載于:https://www.cnblogs.com/wordchao/p/9182511.html

LiveWriter測試

test livewriter 轉載于:https://www.cnblogs.com/wujun/archive/2006/11/21/567052.html

第三次實驗報告

項目一 項目分析 本項目目的就是考察我們調用searching類和sorting類中的方法&#xff0c;通過提交測試用例設計情況&#xff08;正常&#xff0c;異常&#xff0c;邊界&#xff0c;正序&#xff0c;逆序&#xff09;確保類的可行性 代碼截圖 排序截圖 運行截圖 項目二 代碼截…

Node --- 構建一個HTTP服務

代碼如下: var http require(http); http.createServer(function (req, res){res.writeHead(200,{Content-Type: text/plain});res.end(Hello World\n); }).listen(1337, 127.0.0.1); console.log(Server running at http://127.0.0.1:1337);運行如下&#xff1a; 詳情見《深…

python中#!/usr/bin/python與#!/usr/bin/env python的區別

目的是在運行python腳本的時候告訴操作系統我們要用python解釋器去運行py腳本 所以我們在第一句往往會寫如下兩句中的其中一句&#xff1a; #!/usr/bin/python或 >#!/usr/bin/env python 就是說在沒有在執行程序時指出用什么程序運行py腳本時,系統會去調用python程序來執行。…

頁面級緩存@ OutputCache

最近要用到緩存&#xff0c;所以才去找了相關資料&#xff0c;開始在一個用戶控件頭加入 OutputCache指令&#xff0c;發現第一次進入頁面是對了&#xff0c;第二次再進入時就出錯了。郁悶……這里 OutputCache的一些參數說明: 以聲明的方式控制 ASP.NET 頁或頁中包含的用戶控件…

$.ajax的一些坑啊

1.如果發送ajax返回的數據為json務必設置其 Content-Type:application/json;charsetUTF-8不然會導致其success:function(data)中的data返回的為字符串&#xff0c;導致后面的文本解析失敗 轉載于:https://www.cnblogs.com/lonecloud/p/7794670.html