界面中有一个悬浮控件需要移动,而且也要点击的逻辑处理.当在ontouch返回false,onclick就会消费这个事件,可惜不会控件有无法移动,当返回true,点击事件有无法响应,有个前辈写的好,连接如下:http://my.oschina.net/luozheng/blog/196155?fromerr=AC7UcNhr

public boolean onTouchEvent(MotionEvent event) {
final int action = event.getAction();
final int moveX = (int)event.getX();
final int scape = moveX - firstX;
switch (action) {
case MotionEvent.ACTION_DOWN:
firstX = (int) event.getX();//按下的时候开始的x的位置
break;
case MotionEvent.ACTION_MOVE:
if (isMove) {
move(scape);
}
break;
case MotionEvent.ACTION_CANCEL:

case MotionEvent.ACTION_UP:
secondX = (int)event.getX();//up的时候x的位置
int distance = secondX - firstX;
if (distance == 0) {
//当没有变化的时候什么都不做
}else {
//执行move滑动后的操作
}
break;
}
return true;
}


更多相关文章

  1. Android 自定义控件高度设置onMeasure方法
  2. Android控件组合应用二
  3. DialogFragment自定义dialog的位置和大小
  4. android里通过什么什么事件可以拿到由于click后的EditText的光标
  5. 通过javascript动态显示界面控件
  6. 如果服务器位于不同的位置,如何保存客户端机器时间

随机推荐

  1. [日更-2019.5.21] Android(安卓)系统的分
  2. android项目案例5- 基于Android studio的
  3. android databinding的使用技巧
  4. android 横竖屏锁定
  5. Relative Layout 中用到的一些属性
  6. View有关基础
  7. Android(安卓)UI控件之ListView实现圆角
  8. 指纹支付相关的细节处理
  9. android api 中文 (73)—— AdapterView
  10. Android开发指南-用户界面-事件处理