android 横向滑动监听,Android手势监听——识别左右滑动-程序员宅基地

技术标签: android 横向滑动监听  

Android左右滑动监听

解决问题:

一.activity中如何监听滑动

二.多控件布局监听的两个方法

三.fragment中如何监听滑动及hide/show后重复响应的问题

一.GestureDetector类提供了接口,简单说,实现OnGestureListener接口或继承SimpleOnGestureListener类,实现OnFling方法

可以看下类的简单介绍,摘自博文,参考:http://blog.csdn.net/lzt623459815/article/details/8465575

Android sdk 给我们提供了GestureDetector(Gesture:手势,Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(event)方法完成了不同手势的识别。

GestureDetector这个类对外提供了两个接口:OnGestureListener,OnDoubleTapListener,还有一个内部类SimpleOnGestureListener。

GestureDetector.OnDoubleTapListener接口:用来通知DoubleTap事件,类似于鼠标的双击事件,该接口有如下三个回调函数:

1. onDoubleTap(MotionEvent e):在双击的第二下按下时触发 。

2. onDoubleTapEvent(MotionEvent e):通知DoubleTap手势中的事件,包含down、up和move事件(这里指的是在双击之间发生的事件,例如在同一个地方双击会产生DoubleTap手势,而在DoubleTap手势里面还会发生down和up事件,这两个事件由该函数通知);双击的第二下按下和抬起时都会触发,可用e.getAction()区分。

3. onSingleTapConfirmed(MotionEvent e):用来判定该次点击是SingleTap而不是DoubleTap,如果连续点击两次就是DoubleTap手势;如果只点击一次,系统等待一段时间后没有收到第二次点击则判定该次点击为SingleTap而不是DoubleTap,然后触发SingleTapConfirmed事件。这个方法不同于onSingleTapUp,它是在GestureDetector确信用户在第一次触摸屏幕后,没有紧跟着第二次触摸屏幕,也就是不是“双击”的时候触发。

GestureDetector.OnGestureListener接口:用来通知普通的手势事件,该接口有如下六个回调函数:

1.   onDown(MotionEvent e):按下事件;

2.   onSingleTapUp(MotionEvent e):单击时,在按下后既没有滑动(onScro

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35085438/article/details/117347282

智能推荐

Spring 报错:Error creating bean with name的解决方法_error creating bean with name 'org.springframework-程序员宅基地

文章浏览阅读9.7w次,点赞2次,收藏7次。Spring报错:Error creating bean with name的解决方法_error creating bean with name 'org.springframework.transaction.annotation.pr

【白兔兔】用TiKZ画2017高考全国1卷理科数学流程图_2017年高考数学全国一卷的流程图题怎么算-程序员宅基地

文章浏览阅读689次。2017高考全国1卷数学流程图_2017年高考数学全国一卷的流程图题怎么算

ES6—46:class中getter和setter的设置方法_class统一设置setter-程序员宅基地

文章浏览阅读546次。测试代码实现效果_class统一设置setter

python编程用什么软件-python用什么软件编写-程序员宅基地

文章浏览阅读5.2k次。现在,python语言可以说是非常火热的语言之一。很多人开始学习python,下面我将和大家说说,python用什么软件编写。Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。一、Python代码编辑器1. Subl..._python敲代码用什么软件

golang基础-接口、接口嵌套、类型断言、接口与结构体_接口等转换_go 结构体转为接口类型-程序员宅基地

文章浏览阅读2.4k次。接口package mainimport "fmt"type Test interface { Print() Sleep()}type Student struct { name string age int score int}/*student实现接口Print方法*/func (p Student) Print() {_go 结构体转为接口类型

通过SSH远程访问puppy linux-程序员宅基地

文章浏览阅读402次。http://fengqing888.blog.163.com/blog/static/3301141620117205563951/ 转载于:https://blog.51cto.com/584250550/1187682_puppy linux ssh

随便推点

JDBC通过文件读取加载方式连接数据库(以MySQL为例)_jdbc 加载本地文件到-程序员宅基地

文章浏览阅读5.5k次。JDBC通过文件读取加载方式连接数据库(以MySQL为例)前言: 在java项目开发中,必然会经常使用到数据库连接,并且数据库的种类也不尽相同,另外JDBC(java DataBase Connectivity :java数据库连接)的方式也有很多种方式。所以本博文是以文件读取加载方式连接数据库,这种方式的好处在于当数据库驱动,地址或者用户名密码发生变动时,只需要在文件里改动即可,而不需要在代码里改_jdbc 加载本地文件到

数值积分中的辛普森方法及其误差估计-程序员宅基地

文章浏览阅读3.3k次。$f$在$(x_0,x_2)$上四阶可导,且在$[x_0,x_2]$上三阶导函数连续.则\begin{equation} \int_{x_0}^{x_2}f(x)dx=\frac{h}{3}[f(x_0)+4f(x_1)+f(x_2)]-\frac{h^5}{90}f^{(4)}(\xi) \end{equation}其中$h=x_1-x_0=x_2-x_1$.证明:我们仍然进行牛顿插..._辛普森公式误差怎么求

面试必问题目“进程、线程对比”,包你会_问什么进程比线程 重量-程序员宅基地

文章浏览阅读103次。简要说明烟雨红尘小说网 https://wap.zuxs.net/在C语言、C++等方向面试时,经常会被问道 进程、线程等问题,当然了10年前我刚开始找工作那会,也是各种煎熬“我又不写操作系统,为什么还要学这么底层的知识”,真想不通面试官是不是sha。。。转眼间,我现在成了面试官,你说可笑不。。。。世事变化无常啊。。。。为了让各位小伙伴把这块理解了,所以趁一个空闲时机把它们的对..._问什么进程比线程 重量

java:枚举:Demo_enumdemo-程序员宅基地

文章浏览阅读1.1w次。 定义Color枚举类:package testEnum;public enum Color { RED(0,"红色"), BLUE(1,"这是蓝色"), YELLOW(2,"这是黄色"), GREEN(3,"这是绿色"); //可以看出这在枚举类型里定义变量和方法和在普通类里面定义方法和变量没有什么区别。 //唯一要注意的只是变量和方法定义必须放在所有枚举值定义..._enumdemo

如何在HBuilder里面运行php文件_hbuilder运行php-程序员宅基地

文章浏览阅读1.7w次,点赞4次,收藏19次。1.首先在HBuilder里面配置外部服务器2.绑定你的项目,即在下面圈选的地方写上你项目的完整路径3.点击下面的图标运行你的项目注意:到此处就成功了。..._hbuilder运行php

使用VScode开发ESP8266,PlatformIO开发ESP8266-程序员宅基地

文章浏览阅读4.6k次,点赞5次,收藏39次。安装arduino扩展首先下载arduino IDE并安装。然后打开VScode安装arduino扩展“File”-“Preference”-“settings”打开设置窗口,输入arduino搜索,往下拉找到arduino Path,把刚才arduino IDE的安装路径复制进去,注意要将 “\” 改为 “/”打开或新建.ino文件,我这里使用自带的Blink例程来测试。打开.ino后,点击右下角来配置编程器、开发板参数、COM口,和在arduino IDE中一样。这些配置和安信_vscode开发esp8266

推荐文章

热门文章

相关标签