`
Beyon_javaeye
  • 浏览: 67946 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

LinearLayout上onFling事件失效问题

阅读更多
1.  写一个类,实现OnGestureListener, OnTouchListener接口。重写里面的方法,记得把onDown()方法return true;这样才能触发onFling事件。 
2.  设置layout的onTouch事件: 
LinearLayout layout = (LinearLayout) findViewById(R.id.mylayout); layout.setOnTouchListener(this); 
3.  在touch时调用如下: 
在onTouch方法中return detector.onTouchEvent(event); 
//其中detector是:GestureDetector detector = new GestureDetector(this); 
4.  重写onFling()方法: 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
            float velocityY) { 
        if(e1.getX() - e2.getX() > 50 && Math.abs(velocityX)>0){ 
            System.out.println("Left.......");//向左滑动 
        }else if(e2.getX()-e1.getX()>50 && Math.abs(velocityX)>0){ 
            System.out.println("Right......");//向右滑动 
        } 
        return false; 
    } 
分享到:
评论

相关推荐

    android demo,LinearLayout的事件的的处理,LinearLayout的显示的隐藏。

    这篇Demo主要探讨了LinearLayout中的事件处理以及如何实现显示与隐藏功能。我们来详细了解一下这些知识点。 首先,LinearLayout允许开发者按照单一方向(横向或纵向)组织UI元素。在XML布局文件中,我们可以设置`...

    LinearLayout

    Android 的入门开发帮助文档,能够更容易的帮你理解和使用LinearLayout的语法

    用linearLayout代替ListView

    同时,为了处理用户滚动事件,可以监听ScrollView或LinearLayout的滚动事件,以便在需要时动态加载更多数据。 此外,考虑性能优化,可以使用DiffUtil工具类来比较新旧数据集,以减少不必要的视图更新,提高用户体验...

    LinearLayout的3种实现方式

    LinearLayout是Android开发中常用的一种布局方式,用于组织和排列子视图(Views)在垂直或水平方向上。本文将深入探讨LinearLayout的三种实现方法:XML配置布局、代码动态实现以及自定义实现。 ### 1. XML配置布局 ...

    自定义可折叠的LinearLayout

    总结来说,自定义可折叠的LinearLayout是Android开发中的高级技巧,它要求开发者对Android布局系统、触摸事件处理、动画API以及自定义视图有深入的理解。通过这样的实践,开发者可以创建出更富创新性和用户体验优秀...

    可收缩扩展的LinearLayout

    在Android开发中,布局管理器是构建用户界面的关键部分,`LinearLayout`是最基础也是最常用的布局之一。它按照垂直或水平方向线性地排列子视图,提供了简单但灵活的布局方式。本项目名为"可收缩扩展的LinearLayout...

    ScrollView+LinearLayout 仿Listview 效果

    然而,有时候我们可能因为特定需求,比如想要自定义更复杂的布局或者避免ListView的一些性能问题,而选择用ScrollView和LinearLayout来模拟ListView的效果。本文将详细介绍如何通过ScrollView和LinearLayout实现类似...

    android 在linearLayout下的下拉刷新上推加载更多的通用DEMO,通用所有View

    本示例是一个针对`LinearLayout`容器的通用下拉刷新和上推加载更多的DEMO,适用于任何基于`LinearLayout`的视图组件。 首先,我们需要理解`LinearLayout`。它是Android中最基础的布局之一,允许子视图按照垂直或...

    android demo,自定义LinearLayout的实现。

    `onDraw()`方法则用于在LinearLayout上绘制额外的内容,如边框、背景图案等。 接下来,我们需要在XML布局文件中使用这个自定义的LinearLayout。在`<com.example.yourpackage.CustomLinearLayout>`标签中,我们可以...

    Android LinearLayout.LayoutParams 使用方法

    在Android开发中,LinearLayout是最基础且常用的布局管理器之一,它允许我们将子视图按照垂直或水平方向进行排列。LinearLayout.LayoutParams是LinearLayout特定的布局参数类,用于定义子视图的大小和位置。在这个...

    继承Linearlayout的Viewgroup可以左右流畅滑动切换

    在Android开发中,我们经常需要实现一种效果,即在屏幕上展示多个视图,并且能够通过手势左右滑动来切换这些视图。这种效果类似于ViewPager,但有时为了满足特定需求,我们可能需要自定义一个控件来实现。标题“继承...

    自定义的简单布局,继承linearlayout

    7. **测试与调试**:完成以上步骤后,需要在模拟器或真机上进行测试,确保自定义布局在不同设备和屏幕尺寸下表现正常,同时通过日志或断点调试来找出潜在问题。 在这个项目中,"ImageLayout"可能是自定义布局的名字...

    android linearlayout源码

    在Android开发中,LinearLayout是一种非常基础且常用的布局管理器,它按照垂直或水平方向线性地排列其子视图...深入学习LinearLayout源码,可以帮助开发者更高效地进行界面设计,优化性能,并解决布局相关的复杂问题。

    LinearLayout表格

    通常,数据会被绑定到每个单元格的视图上,例如`TextView`的文本或`CheckBox`的选中状态。你可以根据实际需求从数据库中读取数据,然后动态创建视图并添加到对应的行中。 总结来说,使用`LinearLayout`生成表格是一...

    LinearLayout的属性详解

    线性布局(LinearLayout)是Android开发中常用的布局方式之一,它允许我们将视图(View)按照垂直或水平的方向进行排列。在本篇文章中,我们将深入探讨LinearLayout的各种属性及其使用方法,帮助开发者更好地理解和...

    Android应用源码之10._LinearLayout学习.zip

    学习LinearLayout的源码可以帮助开发者在实际项目中更合理地使用此布局,解决布局问题,如适配不同屏幕尺寸,优化滚动性能等。 通过这个“Android应用源码之10._LinearLayout学习”的资料,开发者能够深入理解...

    Android源码LinearLayout实例

    通常,它会浮现在Activity之上,提供一个半透明的背景,使用户能感知到当前界面仍然存在。Dialog可以自定义样式和内容,包括标题、消息文本、按钮等元素。通过继承`AlertDialog.Builder`或者自定义`DialogFragment`...

    LinearLayout下拉刷新

    SwipeRefreshLayout是Android SDK中的一个开源库,它为上拉加载和下拉刷新提供了一种统一的解决方案。在这个项目中,开发者可能已经将SwipeRefreshLayout与LinearLayout相结合,以实现在LinearLayout中的下拉刷新...

    linearLayout嵌套listview的demo

    在Android开发中,LinearLayout是一种常见的布局管理器,用于线性排列子视图,可以是垂直或水平方向。而ListView则是一种可滚动的视图,通常用于显示大量的数据项,如联系人列表或菜单项。本示例“linearLayout嵌套...

    底部导航栏LinearLayout版.rar

    文件可能包含了`<LinearLayout>`标签,以及一系列的`<Button>`或`<ImageButton>`子元素,这些子元素代表了导航栏上的各个选项。每个按钮通常会有对应的图标和点击事件监听器,当用户点击时触发相应的行为。 在实际...

Global site tag (gtag.js) - Google Analytics