hongyangandroid / android-stickynavlayout Goto Github PK
View Code? Open in Web Editor NEWAn android library for navigator that stick on the top
License: Apache License 2.0
An android library for navigator that stick on the top
License: Apache License 2.0
这行代码什么作用?看源码也没太看懂。求解释
当想下滑动的时候,事件冲突:
头部无法显示
触发了下拉刷新的事件
当id_stickynavlayout_topview包含可以左右滑动的RecyclerView时,左右滑动recyclerView会导致头部topview缩回。看了一下StickyNavLayout中下面这几行代码导致了topview缩回。
if (velocityY >= 0) {
mOffsetAnimator.setIntValues(currentOffset, topHeight);
mOffsetAnimator.start();
}
velocityY > 0 或者注释掉 mOffsetAnimator.start();可以解决。但似乎破坏了velocityY>=0时上滑的动画逻辑?
看了一下这里的代码是后来模仿AppLayoutBar merge进来的,是不是还有一点问题。
快速滑动的话,ListView和外部整体的滚动不会连贯。
请问支持recycleview吗?
您好,这个效果不错,但是有一个问题,就是标题如果在StickyNavLayout的外面,高度为50dp,然后listview最下面总是计算少了50dp
您好,我使用了本例作为主要片段的布局最外层,id使用了本例中规定的id,内部子片段的布局是RelativeLayout,嵌套android.support.v4.widget.SwipeRefreshLayout,再嵌套listview
然后运行结果是无法滑动,外层无法滑动,内部Listview也无法滑动。请问这是什么原因?
bug : listview in viewpager 有问题当数据源的size=3,切换的时候数据源左边和右边的个数会改变
question:当头部可见时,用力向上滑,当头部隐藏后,底部的ListView中的类容不会通过惯性自动向上滑动,但我见过的其他应用是可以惯性滑动的,例如QQ音乐,魅族应用中心详情
看了代码是吧height的大小限制,要实现例如新浪微博的评论效果,要怎么做呢
@OverRide
public void scrollTo(int x, int y) {
if (y < 0) {
y = 0;
}
Log.e("scrollTo", "y======" + y);
if (y > mTopViewHeight) {
y = mTopViewHeight;
}
if (y != getScrollY()) {
super.scrollTo(x, y);
}
isTopHidden = getScrollY() == mTopViewHeight;
}
第一页滚动到底部,能自动切到第二页吗?
头部header 也想参与滚动整个页面 怎么做呢
上下滑动 列表 有时会触发OnItemClick事件 ,几率出现
我的viewpager里面有三个fragment,分别使用不同的布局,里面都是listview,id都已经引用id_stickynavlayout_innerscrollview,但是上拉滑动查看listview内容的时候,再也无法移动到头部。
I really hoping this library can support recyclerview as the base foundation. The recyclerview for example URV
当TopView出现显示和隐藏切换的时候出现问题,当头部隐藏时,tab滑出页面,底端出现和TopView高度一样的空白 ,求大神更新
请问下当 viewpage里面有个横向的RecyclerView的时候,滑动RecyclerView跟这个StickyNavLayout有滑动冲突,怎么解决
SticyNavLayout改成继承至ReleativeLayout,内部的控件(ViewPager)展示不对了,造成底部出现空白,请问这个问题怎么解决
鸿洋,StickyNavLayout外部嵌套SwipeRefreshLayout的时候会有异常
当一个listview空的时候 能够滑上去 但是滑不下来。
com.zhy.view.StickyNavLayout.getCurrentScrollView()方法中
mInnerScrollView = (ScrollView) (item.getView().findViewById(R.id.id_stickynavlayout_innerscrollview));
可能会出现空指针,启动后做些操作放在后台运行再打开就有可能出现这个
1.When listview in viewpager is empty and the topview is hidden, I scroll down the listview, the topview doesn't show.
solution:
Change the code in 124
if (!isTopHidden || (c != null && c.getTop() == 0 && isTopHidden && dy > 0) || lv.getCount() == 0)
2.If view in topview is changed its visibility, the mTopViewHeight doesn't change the value. So I can't scoll up to hide the topview.
solution:add mTopViewHeight = mTop.getMeasuredHeight(); in onMeasure()
1.当viewpager中的listview没有数据,并且topview已经上滑隐藏后,再下拉listview时,topview并没有能向预期中的慢慢出现。
解决的办法:修改124的代码为
if (!isTopHidden || (c != null && c.getTop() == 0 && isTopHidden && dy > 0) || lv.getCount() == 0)
添加了 lv.getCount() == 0的情况
2.当topview中的某个view修改visibility控制其显示隐藏时,mTopViewHeight的值不会改变,所以在滑动的过程中可能不能将topview完全隐藏。类似的只要某个view动态改变大小后,都会有这种情况。
解决办法:
在 onMeasure()方法中添加mTopViewHeight = mTop.getMeasuredHeight();
即当view改变时,重新计算mTopViewHeight的高度。
大神, 能整理一个像PP手机助手一样的详情页效果么
SwipeRefreshLayout
当加上这个后 效果错误
TopView 是不能滑动的,只要viewpager能滑动,当TopView超过一屏的时候 ,无法滑动了。鸿神可以解决一下 吗
第一个问题已经自行解决,第二个问题我是在dispatchTouchEvent方法中加入了requestLayout viewPager的高度才正常。在activity中使用没有此情况,不知道这样会不会影响性能。
fragment高度不一致时,永远默认使用第一个fragment的高度
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.