学习
实践
活动
工具
TVP
写文章

android ScrollView 吸顶效果

效果图: 有两个相同吸顶的View viewA在ScrollView中 viewB与ScrollView同级 根据ScrollView滑动距离判断同级的viewB 是否显示 当滑动的距离大于viewA ="@+id/scrollView" android:layout_width="match_parent" android:layout_height="match_parent ; import android.content.Context; import android.util.AttributeSet; import android.widget.ScrollView * Describe : 带滑动监听的scrollview */ public class MyScrollView extends ScrollView { public interface ScrollViewListener { void onScrollChanged(MyScrollView scrollView, int x, int y, int oldx, int

25520

Android scrollview如何监听滑动状态

ScrollView 视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。 假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView;若是在计时器到点后发生了移动事件,那么ScrollView取消tracking scrollview 不像recyclerview一样可以监测滑动状态。 scrollCountTimer.start(); } } }); //最后记得页面销毁时,cancel掉timer 总结 以上所述是小编给大家介绍的Android scrollview如何监听滑动状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

2.4K30
  • 广告
    关闭

    11.11云上盛惠

    万元礼包限时领取,百款云产品特惠助力上云,云服务器2核2G低至4.2元/月

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android ScrollView粘性头部代码分享

    没有滑到底部的时候,往上滑动的时候,是滑动外部的ScrollView,当外部的ScrollView到达底部的时候,我们再网上滑,就是滑动内部的列表了,另外在左右滑动的时候,当左右滑动的距离大于minPageSlop 6.1.我们什么时候应该让外部的ScrollView执行滑动事件,什么时候让子ScrollView执行滑动。 如下,我列了表格: 父ScrollVIewScrollView 手势滑动方向 滑动事件交由哪个view控制 不在底部顶部向上父ScrollView 不在底部顶部向下父ScrollView 底部不在顶部向上子 ScrollView 底部不在顶部向下子ScrollView 底部顶部向下父ScrollView 底部顶部向上子ScrollView 在这里当父ScrollView不在底部的时候,不会出现子ScrollView 6.3.分析了,在什么情况我们应该让子ScrollVIew还是父ScrollView捕获滑动事件了,我们就可以在我们的子ScrollView中编写对应的代码处理了?

    19720

    Android ScrollView实现反弹效果的实例

    Android ScrollView实现反弹效果 自定义ScrollView控件: /** * ScrollView反弹效果的实现 */ public class BounceScrollView extends ScrollView { private View inner;// 孩子View private float y;// 点击时y坐标 private Rect normal = " android:scrollbars="none" <LinearLayout android:layout_width="fill_parent" android:layout_height ="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:paddingLeft -- 这里可以尽情的布局 -- </LinearLayout </com.techrare.view.BounceScrollView 以上就是 Android ScrollView实现反弹效果的实例的讲解

    38252

    Android 控制ScrollView滚动的实例详解

    Android 控制ScrollView滚动的实例详解 在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public ; } scroll.scrollTo(0, offset); } }); } 第一种实现相对比较麻烦,更推荐使用第二种方式,使用fullScrol() 下面我们看一下这个函数: scrollView.fullScroll (ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 需要注意的是,该方法不能直接被调用因为Android 可能还没有显示出来,所以会失败,应该通过handler在新线程中更新 handler.post(new Runnable() { @Override public void run() { scrollView.fullScroll (ScrollView.FOCUS_DOWN); } }); 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!

    16421

    Android ScrollView设置初始position的方法

    刚听到这个需求的时候,觉得这个很简单,直接设置ScrollView的初始滚动值即可。然而,当真正实现的时候却发现,Android压根没有方法可以设置ScrollView的初始滚动值。 但是为难的是如何做到初始化ScrollView的默认滚动值。如果在onCreate里面调用scrollTo是无效的,因为这时候ScrollView都没有布局好。 看起来似乎无解,难道一定要自己重载ScrollView来提供相关接口吗? 于是自己动手在onCreate的时候通过反射修改ScrollView的scollY属性。结果调试发现ScrollView压根没有这个属性。为什么呢? 通过断点和查看源码确认,这个保存ScrollView当前滚动位置的scrollY属性全名叫做mScrollY,而这个mScrollY并不是ScrollView的成员,而是其父类View的属性成员。

    1.5K80

    Android 解决ScrollView嵌套CridView显示问题

    Android 解决ScrollView嵌套CridView显示问题 由于GridView是可滑动的控件,嵌套在ScrollView下时需要重写onMeasure方法。

    14621

    Android应用界面开发——ListView,GridView,ScrollView

    这篇文章主要介绍ListView,GridView,ScrollView的常用属性和基本用法,并利用ListView实现一个关于微信的界面。 ScrollView 滚动视图也是很常见的视图,当一个屏幕中内容很多时,我们可以通过滚动来查看所有内容。 ScrollView继承自FrameLayout,里面只能有一个视图,且只支持垂直滚动,如果想水平滚动,使用HorizontalScrollView。 > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="

    59830

    Android ScrollView嵌套RecyclerView滑动卡顿

    1,xml中RecyclerView添加android:nestedScrollingEnabled="false"属性 <android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height ="wrap_content" android:nestedScrollingEnabled="false"/> 或 2,代码设置 mRecyclerView.setNestedScrollingEnabled

    13110

    Android 滑动渐变背景Toolbar、点击置顶ScrollView

    点击置顶ScrollView ? 这个置顶是滑动的置顶,不包括外层布局。 好了,效果图看到了,你有没有动力开始写代码呢? } } //置顶按钮的点击事件监听 @Override public void onClick(View view) { //滑动到ScrollView android:id="@+id/go_top_scrollview" android:layout_width="match_parent ImageView binding.goTopScrollview.setImageViewOnClickGoToFirst(binding.ivReturnTop); //ScrollView 点击置顶ScrollView ? 代码下载地址

    65120

    AndroidScrollView简单使用实例(附Demo)

    1.改变这个布局文件的根布局:把根布局改成:ScrollView 注意:ScrollView的子元素只能有一个,所以得增加一个LinearLayout布局,把其他按键放在这个LinearLayout中, > <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent :textAllCaps="false" android:layout_marginTop="300dp"/> </LinearLayout> </ScrollView > <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent > 运行应用程序,因为外面还嵌套了一层ScrollView所以能垂直滚动和水平滚动: ?

    52020

    android ScrollView实现下拉放大头部图片

    前言 之前做项目的时候,需要实现类似微博个人主页的ScrollView效果,就是到顶部时继续下拉会放大顶部的图片。然后在网上找了一篇相关的实现,效果非常好,代码也很简洁易懂。 (传送门: 自定义scrollView实现顶部图片下拉放大),那么我这里就只是在其基础上修改了一点点而已,比如在代码中控制图片居中、增加动态设置放大的控件、使用自定义的最大放大倍数等,都是很简单的修改, 实现 直接看代码 public class HeadZoomScrollView extends ScrollView { public HeadZoomScrollView(Context context 之后计算滑动的距离,若是往下滑动,则不处理,需要注意的是这个距离是指当前位置与最开始的ACTION_DOWN动作的距离,因此当这个距离小于0的时候,便是”没放大&&往下滑”,这个时候应该滑动的是ScrollView

    70500

    android scrollview嵌套listview计算高度的问题

    ScrollView中只能放一个控件,一般都放LinearLayout,orientation属性值为vertical。在LinearLayout中放需要呈现的内容。 但是为啥在scrollview中嵌套listview会出现只显示第一条listitem的高度呢,原因是:scrollview的ontach方法的滚动事件消费处理,ListView控件的高度设定问题 从谷歌那里找到的 ScrollView嵌套ListView只显示一行的解决办法相信很多人都遇到过,然后大部分都是用这位博主的办法解决的吧 刚开始我也是用这个办法解决的,首先感谢这位哥的大私奉献,贴上地址 http:/

    1.1K60

    Android垂直滚动控件ScrollView使用方法详解

    二、方法 1)ScrollView垂直滚动控件使用方法 1、在layout布局文件的最外层建立一个ScrollView控件 2、在ScrollView控件中加入一个LinearLayout控件,并且把它的 2、代码 /Ex27ScrollView/src/fry/Activity01.java <?xml version="1.0" encoding="utf-8"? <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent " android:layout_height="match_parent" android:scrollbars="none" <LinearLayout android:layout_width /item5" / </LinearLayout </ScrollView 四、注意点 1、ScrollView控件是放在layout的最外层 2、ScrollView控件中控制进度条的属性

    1.7K30

    Android ScrollView实现横向和竖向拖动回弹效果

    本文实例为大家分享了Android ScrollView实现拖动回弹效果的具体代码,供大家参考,具体内容如下 原理 在android2.3版本中,View类中新增了一个方法:overScrollBy。 示例1、竖向滚动 public class ReboundScrollView extends ScrollView{ private static final int MAX_SCROLL =

    73640

    Android ScrollView实现下拉弹回动画效果

    这里设计一个自定义View,继承了ScrollView,实现可以下拉里面的内容,松手后画面弹回,这个自定义的View可以当做ScrollView来使用。 一般设计时的应用效果: ? android.view.animation.TranslateAnimation; import android.widget.ScrollView; /** * 实现了可以有下拉弹回的ScrollView 的自定义View */ public class SpringScrollView extends ScrollView { private View inner;// 孩子 private float ="wrap_content" android:background="@null" android:gravity="top" android:hint="输入文字" android:minLines ="4" android:singleLine="false" android:textSize="14sp" / <TextView android:id="@+id/tv_size" android

    50231

    Android ScrollView实现向上滑动控件顶部悬浮效果

    【上滑停靠顶端的悬浮框】里的实现方法是使用两个控件,滑动时,监听ScrollView的滚动Y值,从而通过对两个控件的显示隐藏来实现控件的顶部悬浮。 一、首先让ScrollView实现滚动监听: package com.willen.topFloatDemo; import android.content.Context; import android.os.Handler ; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.ScrollView ; /** * ScrollView并没有实现滚动监听,所以我们必须自行实现对ScrollView的监听, * 我们很自然的想到在onTouchEvent()方法中实现对滚动Y轴进行监听 * ScrollView的滚动Y值进行监听 */ public class MyScrollView extends ScrollView { private OnScrollListener

    54420

    Android ScrollView嵌套横向滑动控件时冲突问题

    前言:今天在开发的时候遇到这样的问题,最外层是ScrollView,里面嵌套了一个横向滑动的日历控件,在滑动日历的时候很卡顿。 看到这种问题,自然而然的就会想到scrollview和其他可滑动控件的冲突问题。 解决思路 用户的左右滑动操作被最外层的scrollView控件处理掉了,所以只要让scrollview对左右滑动事件不监听,让其子控件处理左右滑动事件 。 重写scrollview的onInterceptTouchEvent方法,当上下滑动时不处理即可。 不处理这次事件, * 让子控件中的TouchEvent去处理,所以横向滑动的事件交由子控件处理, ScrollView只处理纵向滑动事件 */ if (xDistance

    55730

    Android:完美解决ScrollView与嵌套EditText的滑动冲突

    背景 一个 ScrollView 里嵌着一个 EditText(设置可滑动)。 activity_main.xml <?xml version="1.0" encoding="utf-8"? > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com orientation="vertical" tools:context=".MainActivity"> <ScrollView android:id="@+id/scrollView android:attr/textAppearanceLarge" /> </LinearLayout> </ScrollView> </LinearLayout> MainActivity.java 事件分发机制 详解攻略,您值得拥有 public class MainActivity extends AppCompatActivity { ScrollView mScrollView

    1.1K10

    AndroidscrollView截图超过屏幕大小形成长图

    很多的时候,我们想要分享一个界面的所有内容,可是内容太多,超过了屏幕的大小,简单的截屏已经满足不了我们的需要,这时候我们就可以根据布局里scrollView的高度来截取图片。 代码如下: /** * 截取scrollview的屏幕 * @param scrollView * @return */ public static Bitmap getBitmapByView(ScrollView scrollView) { int h = 0; Bitmap bitmap = null; // 获取scrollview 实际高度 for (int i = 0; i < scrollView.getChildCount(); i++) { h += scrollView.getChildAt(i) .getHeight(); scrollView.getChildAt(i).setBackgroundColor( Color.parseColor("#ffffff

    82510

    扫码关注腾讯云开发者

    领取腾讯云代金券