社区
Android
帖子详情
getScrollX()取不到值
lunar1983
2012-05-08 05:53:46
自己写了一个继承AdapterViewAnimator的类,实现了GestureDetector.OnGestureListener, AdapterView.OnItemClickListener这两个接口
但是我在代码里怎么也取不到getScrollX()的值,就算在滑动的时候也是0
这是为什么呢?
...全文
314
2
打赏
收藏
getScrollX()取不到值
自己写了一个继承AdapterViewAnimator的类,实现了GestureDetector.OnGestureListener, AdapterView.OnItemClickListener这两个接口 但是我在代码里怎么也取不到getScrollX()的值,就算在滑动的时候也是0 这是为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lunar1983
2012-05-10
打赏
举报
回复
原来是我在代码里没有调用scrollTo(x,y);
从View.java里可以看出是scrollTo(x,y)函数给 mScrollX附的值
public void scrollTo(int x, int y) {
if (mScrollX != x || mScrollY != y) {
int oldX = mScrollX;
int oldY = mScrollY;
mScrollX = x;
mScrollY = y;
invalidateParentCaches();
onScrollChanged(mScrollX, mScrollY, oldX, oldY);
if (!awakenScrollBars()) {
invalidate(true);
}
}
}
lunar1983
2012-05-08
打赏
举报
回复
其他的功能都正常,move, 翻页,都没问题
但是我想通过去getScrollX()的值判断何时移到view的左右边界
怎么也取不到呢
图解Android View的
scroll
To(),
scroll
By(),get
Scroll
X(), get
Scroll
Y()
Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight可以获得控件在parent中的相对位置。同时,也可以获得控件在屏幕中的绝对位置,详细用法可参考android应用程序中获
取
view的位置 当我们编写一些自定义的滑动控件时,会用到一些api如
scroll
To(),scro
Android get
Scroll
X()详解
在开发中相信大家在自定义View时会时不时的使用get
Scroll
X()方法,为了便于之后的开发工作,本篇博客主要记录了我对get
Scroll
X()方法的理解。 get
Scroll
X:Return the
scroll
ed left position of this view意思是返回当前滑动View左边界的位置,其实获
取
的
值
就是这块幕布在窗口左边界时的x坐标,而幕布上面哪个点是原点(0,0)呢
关于View的
Scroll
To, get
Scroll
X 和 get
Scroll
Y
当利用
Scroll
er 去滑动屏幕或者扩展
Scroll
View 的时候,总是会用到 get
Scroll
X 和 get
Scroll
Y 去获
取
当前View 滑动到的位置,那么get
Scroll
X() 和 get
Scroll
Y() 获
取
的到底是什么呢? 由于get
Scroll
X 和 get
Scroll
Y 本质 上是一样的东西,下面只说明一下get
Scroll
X, 一般是在屏幕上面左右划动的时候会
重写控件时 get
Scroll
X() 获
取
的
值
是
重写控件,发现不知道这方法
取
的
值
是什么, 看api的没理解 没理解 所以打log,看
值
(以类似slidingmenu那种效果测试) 手指往右移动的时候 中间view往右移动,左菜单出现 时 get
Scroll
X()的
值
未负的,反之 手指往左边移动,则正的 手指往右移动的时候 手指往左边移动 那是否可以这么理解以 (0,0)坐标点 减去 view
get
Scroll
X()的理解
1、我在一个ViewGroup中添加图片。实际上ViewGroup的大小是超过屏幕的大小的 所以必然会隐藏了View,我缩写的demo是初始状态后, 首先只能向右滑动,然后才能向左滑动,回到初始状态。 2、初始点击时的x坐标-移动时得到的x坐标,movex是滑动的时候跟着变化的一个
值
,所以diff也是一个变化的
值
当手从A(20,80)向右 滑到
Android
80,493
社区成员
91,376
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章