Gallery实现快速拖动只滑动一页的解决办法



这年头用gallery的已经很少了,此文提供一个一次滑动只滑动到下一页的方法(包括快速滑动)。

import android.content.Context;

import android.util.AttributeSet;

import android.view.KeyEvent;

import android.view.MotionEvent;

import android.widget.Gallery;

public class RecommendGallery extends Gallery {

public RecommendGallery(Context context) {

super(context);

}

public RecommendGallery(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,

float velocityY) {

// TODO Auto-generated method stub

int kEvent;

if(isScrollingLeft(e1, e2)){ //Check if scrolling left

kEvent = KeyEvent.KEYCODE_DPAD_LEFT;

}

else{ //Otherwise scrolling right

kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;

}

onKeyDown(kEvent, null);

return true;

}

private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){

return e2.getX() > e1.getX();

}

}

Gallery实现快速拖动只滑动一页的解决办法

时间: 2024-10-14 22:16:04

Gallery实现快速拖动只滑动一页的解决办法的相关文章

android 自定义adapter和线程结合 + ListView中按钮滑动后状态丢失解决办法

adapter+线程 1.很多时候自定义adapter的数据都是来源于服务器的,所以在获取服务器的时候就需要异步获取,这里就需要开线程了(线程池)去获取服务器的数据了.但这样有的时候adapter的中没有数据. 如下面的代码: 这就是在initData中异步获取服务器的数据,然后实例化adatper,再将adapter赋给listView. 2.initData()中的代码是: 这里线程要睡眠5秒钟,是为了模仿网络的耗时操作 3.Handler: 在Handler中接收到数据后给list赋值后,

用BaseAdapter适配ListView只显示了一行的解决办法

今天我用BaseAdapter去适配一个ListView,结果只显示了一行,原来应该是有那个ArrayList<...>的size行的数据的.很奇怪. 我是这样写的ListView所在Layout.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <ScrollView 3 android:layout_width="match_parent" 4 android:lay

Excel在任务栏中只显示一个窗口的解决办法

Excel在任务栏中只显示一个窗口的解决办法 以前朋友遇到过这个问题,这次自己又遇到了,习惯了以前的那种在任务栏中显示全部窗口,方便用Alt+Tab键进行切换. 如果同时打开许多Excel工作簿,在桌面任务栏中通常会显示多个工作簿窗口按钮.如果任务栏只中显示了一个Excel窗口按钮,所有的工作簿窗口只出现在Excel程序窗口内部,可能是相关的设置被改动了,可以通过下面方法改回设置: 在Excel 2003中单击菜单“工具→选项”,选择“视图”选项卡,选择“任务栏中的窗口”. 在Excel 200

C#多个Windows Service 传递给ServiceBase时,只运行其中一个的解决办法

在之前编写的一个服务里,ServiceBase[]里只有一个, static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> static void Main() { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new Service1(), }; ServiceBase.Run(ServicesToRun); } } 运行是

移动端内容超出容器滑动会卡的解决办法

建议不采用flex布局,滑动会卡 直接采用最原始的: 1.在最外层给定一个width(height)值,固定容器的宽高,然后overflow:auto; 2.它里面的内容超出的会容器就会自动滑动了. 注意:里面的内容如果加了float:left浮动,则需要给内容ul加总宽度,不然li不会浮动到左边了. html结构: <div class=" contain ">  //容器给定给定一个值(宽或高)再加上overflow:auto; <ul> //li不浮动时不

JS中的Replace只会替换第一处解决办法

解决这个问题只需将replace的第一个参数使用正则的方式即可,代码如下: 1 var reg = new RegExp(",","g"); 2 var str = "0CEA65D5-DB8E-4876-A6F8-C88AC7F0E185,E846C244-8A19-4374-879B-0B1DC08D1747,6CB3EBA4-1E22-4E4D-8800-AE31130B6F5D"; 3 alert(str.replace(reg,&quo

FineUI官方论坛出现空白页的解决办法!

问题描述:访问FineUI官方论坛或者QQ互联登陆时,可能会出现空白页面! 解决办法:清空站点Cookie! 下面分别介绍Chrome.Firefox.IE下清空站点Cookie的方法: Firefox: Chrome: IE: ----- 三生石上

mybatis 关联查询时,从表只返回第一条记录解决办法

如果两表联查,主表和明细表的主键都是id的话,明细表的多条只能查询出来第一条. 造成以上情况可能的原因: 1.级联查询的时候,主表和从表有一样的字段名的时候,在mysql上命令查询是没问题的.但在mybatis中主从表需要为相同字段名设置别名.设置了别名就OK了. 例子: 主表Standard, 从表StandEntity,均有名为id的字段 1 <resultMap id="StandardAndEntityResultMap" type="whu.edu.irlab

Android 快速实现 ViewPager 滑动页卡切换(可用作整个 app上导航)

我记得在前面,我写了一篇Android 微信6.1 tab栏图标和字体颜色渐变的实现,如果大家仅仅认为这篇文章的功能只是模仿微信颜色渐变效果,那就大错特错了!认真阅读了这篇文章的朋友,应该知道,这里面代码可用作 app 通用的底部栏导航,通过它能快速的实现类似微信6.0版本以底部导航的 app 整体架构,并且在 MainActivity 中需要编写的代码非常简洁.如果有兴趣的朋友可以去看看. 效果: 今天这篇 blog的内容同样可以拿来做 app 的整体架构,但与前面那篇 blog 不同,不同之