`

关于自定义View添加到layout文件和ScrollView中无法捕捉onFling事件

阅读更多

历经无数次的失败创伤,我发现如果想要把自定义的View在layout的xml文件中标签化显示,你的View类必须实现一个构造方法,他包含Context和AttributeSet两个参数

例如:

public class TouchDrawView extends SurfaceView{


      public TouchDrawView(Context context) {
            super(context);
      }

     

      public TouchDrawView(Context context, AttributeSet as) {
            super(context);
      }


}


然后你就可以这样了

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
    <org.dw.epaint.views.TouchDrawView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
   
</LinearLayout>

 

另外我发现在ScrollView中似乎无法捕捉onFling事件,而是总捕捉到onLongPress事件,求解中......

 

 

0
3
分享到:
评论

相关推荐

    自定义ViewPager,完美解决ListView和ScrollView事件冲突

    自定义的ViewPager,可以实现页面之前的相互切换,可以...同时该ViewPager解决了传统ViewPager和ListView,ScrollView滑动冲突问题,当然ListView的滑动冲突实在ScrollView中解决的。实践表明,滑动切换效果较好。

    安卓自定义控件左右滑动动态添加ImageView控件 ScrollView

    4. 使用自定义控件:在XML布局文件中,将CustomScrollView替换掉普通的ScrollView,并在代码中调用addImageView()方法添加图片。 5. 考虑性能优化:由于可能会有大量的ImageView,所以需要考虑内存和性能问题。可以...

    ios scrollview循环(轻松实现自定义)

    在这个主题"ios scrollview循环(轻松实现自定义)"中,我们将深入探讨如何创建一个循环滚动的效果,并支持自定义点击事件,同时利用Automatic Reference Counting (ARC)来管理内存。 首先,ScrollView循环通常用于...

    自定义动画框架实现ScrollView滚动动画

    为了在ScrollView中添加滚动动画,我们需要监听ScrollView的滚动事件,这可以通过重写`onScrollChanged()`方法或者使用`OnScrollChangeListener`接口来实现。 接着,我们来构建自定义动画框架的基础。一个简单的...

    Android中自定义ScrollView的滑动监听事件

    下面我们将详细探讨如何在Android中自定义ScrollView并添加滑动监听事件。 首先,我们要了解ScrollView的基本结构。ScrollView继承自FrameLayout,它可以包含一个直接子视图,并确保这个子视图完全可见,如果内容太...

    VC中Dialog添加View(ScrollView)

    在对话框中添加View,可以让我们将复杂的功能或者自定义的界面元素嵌入到对话框中。 步骤1:创建Dialog类 首先,你需要创建一个新的Dialog类,继承自CDialog。在MFC AppWizard中选择“基于对话的应用程序”,然后在...

    自定义弹性scrollviewDemo

    在Android开发中,自定义控件是提升应用用户体验和实现独特功能的重要手段。本文将深入探讨如何基于`ScrollView`创建一个具有弹性效果的自定义组件,即“自定义弹性scrollviewDemo”。该组件实现了下拉弹回和上拉...

    Android自定义ScrollView反弹效果

    最后,将自定义的`BounceScrollView`添加到布局文件中,替换原有的ScrollView,即可为应用带来生动的回弹滚动效果。 通过这样的自定义,开发者可以为Android应用增添更多细节和用户体验的提升,使滚动操作更加自然...

    ScrollView中自定义ListView

    4. 在ScrollView中添加自定义的ListView,并确保内容填充到ListView中。 通过这种方式,我们自定义的ListView可以在ScrollView中正常工作,既保留了ListView的滚动优化,又解决了与ScrollView的冲突问题。在实际...

    Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突

    通过查看和分析这个文件,我们可以学习到如何在代码层面解决此类问题,加深对Android事件分发机制的理解,并提升自定义控件的能力。 总之,解决ScrollView与ListView滑动事件冲突的关键在于正确处理触摸事件的分发...

    解决listview和scrollview冲突

    6. **使用自定义布局**:在XML布局文件中,用自定义的`DemoMyLsv`替换原本的ScrollView,然后通过Java代码设置适配器,将数据传递给自定义布局。 通过以上方式,我们可以实现一个既能展示多个子视图又能正确滚动的...

    自定义ScrollView实现阻尼效果+控件悬浮

    将自定义的`CustomScrollView`和`FloatingLayout`集成到项目中,确保在XML布局文件中使用`CustomScrollView`替代原生的`ScrollView`,并将需要悬浮的控件放入`FloatingLayout`内。通过运行和调试,不断优化阻尼效果...

    Android,自定义ScrollView,实现过度滑动时回弹效果

    7. **测试与调整**:最后,将自定义的OverScrollView添加到布局文件中,进行实际设备上的测试。根据实际效果调整动画参数,如速度、弹性等,以达到最佳的用户体验。 以上就是自定义实现Android ScrollView过度滑动...

    ScrollView 的滚动事件监听

    首先,ScrollView的滚动事件监听主要涉及到两个关键接口:OnScrollChangedListener和ViewTreeObserver.OnGlobalLayoutListener。OnScrollChangedListener提供了当ScrollView滚动时触发的方法,而...

    ScrollView与自定义滑块结合使用的Demo

    ScrollView内部管理了一个或多个子View,当ScrollView接收到滑块的滑动事件后,需要计算出滑动的距离,并据此滚动其内容。这通常涉及到对触摸事件的拦截和处理。在Android中,可以通过重写onTouchEvent()方法来捕获...

    自定义拉到顶部和底部具有弹性ScrollView

    自定义拉到顶部和底部具有弹性ScrollView

    horizaotalScrollview动态添加子view,设置点击事件

    接下来,我们需要在Activity或Fragment的onCreate()方法中获取到HorizontalScrollView和LinearLayout的引用,并准备要添加的子View。例如,这里可能是ImageView,用于显示本地图片或网络图片: ```java ...

    通过scrollview响应父类的touch事件

    默认情况下,ScrollView会捕获所有的触摸事件,使得其他组件无法接收到这些事件。 要使ScrollView允许父类或子视图处理触摸事件,我们可以重写ScrollView的onTouchEvent()方法。在该方法中,我们可以通过调用`super...

    Android自定义带有粘性的Scrollview

    总之,实现一个自定义的粘性`ScrollView`需要对Android的布局系统有深入的理解,包括事件监听、视图树观察和动画处理。通过这种方式,你可以为用户创建更加动态且交互丰富的界面,提高应用的用户体验。在实际开发中...

    自定义ScrollView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果

    Android UI设计之&lt;十三&gt;自定义ScrollView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果,详http://blog.csdn.net/llew2011/article/details/52626148

Global site tag (gtag.js) - Google Analytics