安卓自定义layout实现下拉的问题

来源:互联网 发布:淘宝买的发票是真的吗 编辑:程序博客网 时间:2024/05/21 11:09
我按照网上的教程,写了一个自定义的linearlayout,想实现下拉刷新,但是,好像将听不到触摸移动事件
这是怎么回事?
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.i("MotionEvent.ACTION_DOWN", "starting");
startYLocation = (int) event.getY();// 获取触摸开始的位置
refreshHeaderByMoveStatement();// 刷新header界面显示
break;
case MotionEvent.ACTION_MOVE:// 移动
Log.i("MotionEvent.ACTION_MOVE", "starting");
onMove(event);
refreshHeaderByMoveStatement();// 刷新header界面显示
break;
case MotionEvent.ACTION_UP:// 松开
Log.i("MotionEvent.ACTION_UP", "starting");
if (moveStatement == RELEASE) {// 如果是抬起的当前位置是提示刷新的状态
moveStatement = RELEASING;// 松开后,状态就变为正在刷新的状态
/*
 * 在这里就要另开线程,从服务器上次指定的位置加载数据***********************************
 * 并且将header的样式改变
 */
refreshHeaderByMoveStatement();// 刷新header界面显示
viewRefreshListener.OnRefreshView();// 从服务器加载数据,用asynctask,加载完成之后,更新列表显示
refreshComplete();// 当数据加载完成之后,回到之前的状态
} else if (moveStatement == PULL) {
moveStatement = NORMOL;
refreshHeaderByMoveStatement();
}
break;
}
return super.onTouchEvent(event);
}

这是ontouchevent方法
但是不管怎么拖动,都只有这一个
10-18 06:53:00.825: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:53:01.895: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:53:06.685: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:53:07.295: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:53:07.955: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:53:29.795: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:54:26.585: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:54:29.005: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:54:30.695: I/MotionEvent.ACTION_DOWN(2212): starting
10-18 06:54:31.185: I/MotionEvent.ACTION_DOWN(2212): starting
我在布局的xml文件里已经加了scrollview了,这个自定义的layout也加了头布局

0 0
原创粉丝点击