ListView.addHeadView添加ViewPager,ViewPager左右切换影响ListView上下滑动

ListView.addHeadView添加ViewPager,ViewPager左右切换影响ListView上下切换,对viewpager做触摸监听:

viewPager.setOnTouchListener(new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

int act = event.getAction();

if (act == MotionEvent.ACTION_DOWN

|| act == MotionEvent.ACTION_MOVE

|| act == MotionEvent.ACTION_UP) {

((ViewGroup) v).requestDisallowInterceptTouchEvent(true);

}

return false;

}

});

表明:当用户按下,移动,抬起的时候,告诉父组件,不要拦截我的事件(这个时候子组件是可以正常响应事件的),拿起之后就会告诉父组件可以阻止。

实现的效果:整个listview上滑时<点我>组件会置顶,广告栏隐藏,下拉的时候广告栏显示,相关demo链接见:

http://download.csdn.net/detail/u013807286/8923275

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-23 08:22:11

ListView.addHeadView添加ViewPager,ViewPager左右切换影响ListView上下滑动的相关文章

android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)

第三节(2):常用控件之ViewPager.日期时间相关.ListView  一.ViewPager 实例:结合PagerAdapter滑动切换图片  二.日期时间相关:AnalogClock\DigitalClock\DatePicker\TimerPicker\DatePickerDialog\TimePickerDialog 三.ListView 实例1:城市选择器 实例2:自定义列表项 百度网盘视频下载地址:http://pan.baidu.com/s/1c0ip6la android内

Android自定义LinearLayout实现左右侧滑菜单,完美兼容ListView、ScrollView、ViewPager等滑动控件

国际惯例,先来效果图 在阅读本文章之前,请确定熟悉[Scroller]相关的知识,如果不熟悉,请小伙伴儿先百度后再来吧. 假如你已经知道[Scroller]了,那么就接着往下看吧. 首先,我们把侧拉菜单的构造给解析出来.多次观看上面的效果图,我们可以得出以下的结论. 整体可以看做是一个ViewGroup,这个ViewGroup包含了最多三个子View(分别是左菜单的红色View.中间正文内容的白色View.右菜单的蓝色View): 三个子View(我称为UI界面,因为代码中的Java类就取名这个

Android随笔--使用ViewPager实现简单地图片的左右滑动切换

Android中图片的左右切换随处可见,今天我也试着查阅资料试着做了一下,挺简单的一个小Demo,却也发现了一些问题,话不多说,上代码~: 使用了3个xml文件作为ViewPager的滑动page,布局都是相同的,如下只展示其中之一: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/

Android编程心得-使用ActionBar+Fragment+ViewPager实现动态切换Menu效果

1.首先上效果图 2.本例实现的效果主要适用于当前页面有多个页签时.进行Fragment切换时,能够利用不同的Menu样式与当前Fragment中的内容进行配合,能够大大添加复用性,看到效果图后,以下我来介绍我实现这一效果的主要步骤 2.1  由于此处我有3个样式,那么我须要在res/menu 目录下创建三个文件,style1.xml,style2.xml,style3.xml.这里我以style1.xml为例.详细的文字图标文件可依照需求,style2.xml,style3.xml类似. st

android listview中item通过viewpager实现

android listview中item通过viewpager实现 android listview中item通过viewpager实现,每一个item都支持viewpager实现图片切换功能.本项目主要介绍多个viewpager加载图片和listview 上下滑动不卡顿问题.本项目由作者Flyco分享的分享地址:https://github.com/H07000223/FlycoBanner_Master.本项目找对应id封装一个ViewFindUtils类,通过如下代码找id    /**

使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换

效果图如下 首先,要使用控件需要添加design library,在Android Studio中添加 compile 'com.android.support:design:23.4.0' 然后是布局文件 <?xml version="1.0" encoding="utf-8"?>   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

Android --------------------ActionBar 与 ViewPager 和 ActionTab 切换 的源码实现

参考网址: 点击打开链接 源码实现: package com.example.actionbardemo2; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import an

Android ViewPager实现Tabhost选项卡底部滑块动态滑动过渡

 <Android ViewPager实现Tabhost选项卡底部滑块动态滑动过渡> 之前基于github上的第三方开源控件ViewPagerIndicator的UnderlinePageIndicator(原文链接:http://blog.csdn.net/zhangphil/article/details/44752213),自己写了一个底部带有滑块.且当ViewPager页面切换时候选项卡也随之相应切换,且滑块也随之相应动态滑动效果得控件.但写的太过于紧耦合,不利于复用,所以现在重构

Replace Fragment in ViewPager (ViewPager里替换Fragment)

其实方法很简单,只是一开始想复杂了,然后去StackOverflow上看到的各种答案就更迷糊了. 主要思维偏了就完了. ViewPager里放的不管是Fragment还是Layout,这都是个Adapter容器.因此你要更改里面的东西,最正确的方法就是去修改Adapter里的数据. 替换步骤需要: 1. 删除FragmentManager现有的当前页面的Fragment. 我用的是mFm.beginTransaction().remove(mFm.findFragmentByTag("andro