请教大家一个Scroller的问题

安卓机器人 2012-03-12 03:17:28
以下是我写的源码,麻烦大家花一点时间看看为什么会没有滚动效果呢

public class BapsDistance extends LinearLayout {
private Scroller mScroller;
private int startX;
private int startY;
private int moveX = 103;
private int moveY = 103;

public BapsDistance(Context context) {
this(context, null);
// TODO Auto-generated constructor stub
}

public BapsDistance(Context context, AttributeSet attrs) {
super(context, attrs);
mScroller = new Scroller(context);
}

@Override
public void computeScroll() {
// TODO Auto-generated method stub
if (mScroller.computeScrollOffset()) {
scrollTo(0, mScroller.getCurrY());
postInvalidate();
}
}

@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
float rawY = event.getRawY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (rawY > 0 && rawY < 75) {
up();
return false;
} else if (rawY > 178 && rawY < 253) {
down();
return false;
}
break;
}
return super.onTouchEvent(event);
}

public void down() {
if (startY < 720) {
mScroller.startScroll(startX, startY, moveX, moveY);
startY += 103;
startX += 103;
}
}

public void up() {
if (startY > 0) {
mScroller.startScroll(startX, startY, -moveX, -moveY);
startY -= 103;
startX -= 103;
}
}
}
...全文
126 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
安卓机器人 2012-03-12
  • 打赏
  • 举报
回复


大家看这张图,虽然我在每个数字下面都加了一条分割线,但是向下滚动的时,得到的视图里看到那条应该存在的分割线,另外问下大家怎么给顶端和低端的文字添加模糊效果呢。
安卓机器人 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tobyc 的回复:]

public void up() {
if (startY > 0) {
mScroller.startScroll(startX, startY, -moveX, -moveY);
startY -= 103;
startX -= 103;
postInvalidate()……
[/Quote]
谢谢啊,可以了
TobyC 2012-03-12
  • 打赏
  • 举报
回复
public void up() {
if (startY > 0) {
mScroller.startScroll(startX, startY, -moveX, -moveY);
startY -= 103;
startX -= 103;
postInvalidate(); //加上这句试试!!1
}
}
安卓机器人 2012-03-12
  • 打赏
  • 举报
回复
为什么我看不到回复啊
安卓机器人 2012-03-12
  • 打赏
  • 举报
回复
再次谢谢大家了,提供下你的见解吧!
目标:实现背景的拖拽移动,即在有限的视域内,通过鼠标的拖拽来显示大背景(背景图片尺寸大于视域尺寸)的不同位置 前提:理解什么是视域 失败:其实在flash中直接就有ScrollPane可以实现,但是我在Flex中却没有找到,还请高人指点。 正题: 1、直接上代码:

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧