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

我按照网上的教程,写了一个自定义的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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值