Scrollview的滑动距离
来源:互联网 发布:apache jar包官方下载 编辑:程序博客网 时间:2024/05/16 01:59
想要这样一个效果,帧布局的一透明的搜索框随着Scrollview的距离改变而改变,本来用scrollview的触摸监听来做,结果发现,scrollview的滚动距离并不是手势最终的滚动距离,搜索框总是位置不对,因为scrollview的getScrollY()返回不正确的值
在网上找到了解决方案,重写scrollview的onScrollChanged()方法获取scroll滚动的距离值
package com.okgj.shopping.util;
import com.okgj.shopping.view.ObservableScrollView;
public interface ScrollViewListener {
void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy);
}
mainsoso = (RelativeLayout)findViewById(R.id.mainsoso);
sv_whole = (ObservableScrollView)findViewById(R.id.sv_whole);
sv_whole.setScrollViewListener(this);
@Override
public void onScrollChanged(ObservableScrollView scrollView, int x, int y,
int oldx, int oldy) {
if(y > top-20){
params.topMargin = 20;
}else{
params.topMargin = top-y;
}
mainsoso.setLayoutParams(params);
}
public class ObservableScrollView extends ScrollView {
private ScrollViewListener scrollViewListener = null;
public ObservableScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setScrollViewListener(ScrollViewListener scrollViewListener) {
this.scrollViewListener = scrollViewListener;
}
@Override
protected void onScrollChanged(int x, int y, int oldx, int oldy) {
super.onScrollChanged(x, y, oldx, oldy);
if (scrollViewListener != null) {
scrollViewListener.onScrollChanged(this, x, y, oldx, oldy);
}
}
}
- Scrollview的滑动距离
- 计算ScrollView控件的滑动距离
- Scrollview 滑动距离
- ScrollView的滑动时的下拉距离的响应事件。
- Android 监听ScrollView滑动距离简单处理
- 横向滑动的 ScrollView
- ScrollView滑动的监听
- 自动滑动的Scrollview
- ScrollView的滑动监听
- ScrollView的滑动监听
- 设置滑动的距离
- android 标题动态变换(listview scrollview 滑动距离计算)
- 小距离监听ListView或者ScrollView上下滑动
- 学习笔记之——自定义带滑动距离监控和仿iOS回弹效果的ScrollView
- 安卓开发--EditText和ScrollView滑动的冲突,以及EditText内容过多导致被软键盘顶上去距离
- ScrollView可滑动的原理
- 判断scrollView的滑动方向
- 判断ScrollView滑动的方向
- 基于Bootstrap+jQuery+Thinkphp+Mongodb实战开发社区交流网站平台
- linux系统/dev/shm是什么,如何修改?
- ARM9的存储结构~~大端存储和小端存储
- Android中监听ListView滑动到底部
- 自定义简单的ant task
- Scrollview的滑动距离
- NistNet 网络损伤仪模拟工具
- 使用Storyboard实现复杂界面
- awk && sed
- POJ 1005 I Think I Need a Houseboat
- __thread关键字
- android 媒体软解码ffmpeg
- Duilib技巧:背景图片平铺
- SCI论文从入门到精通