问题:根据手指是滑动还是单击,决定触发onTouch还是onItemClick。。滑动触发onTouch事件,单击触发onItemClick事件。。
解决:根据onTouch返回的值判断,如果返回true,不触发onItemClick。返回false,则触发onItemClick。在onTouch中会依次触发down,move,up操作。。所以可以在up里面判断,如果移动距离=0,就是单击了,返回false,触发onItemClick。如果移动距离!=0,就返回true。
/**
* 根据手指滑动,控件做出相应的滑动
*
* @param event
* @return
*/
public boolean onMove(MotionEvent event) {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) content.getLayoutParams();
boolean result = false;
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
float upX = event.getX();
System.out.println("--我移动了" + moveX + "距离--");
<span style="color:#ff0000;">if ((upX - downX) != 0) {</span>
if (layoutParam