Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android:完美解決listview的setonitemclicklistener 和 setontouchlistener沖突問題

Android:完美解決listview的setonitemclicklistener 和 setontouchlistener沖突問題

編輯:關於Android編程

@Override
	public boolean onTouch(View v, MotionEvent event) {
		createVelocityTracker(event);
		switch (event.getAction()) {
		case MotionEvent.ACTION_DOWN:
			xDown = event.getRawX();
			break;
		case MotionEvent.ACTION_MOVE:
			xMove = event.getRawX();
			//活動的距離
			int distanceX = (int) (xMove - xDown);
			//獲取順時速度
			int xSpeed = getScrollVelocity();
			//當滑動的距離大於我們設定的最小距離且滑動的瞬間速度大於我們設定的速度時,返回到上一個activity
			if(distanceX > XDISTANCE_MIN && xSpeed > XSPEED_MIN) {
				finish();
				//設置切換動畫,從右邊進入,左邊退出
//				overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
			}else {
				return false;
			}
			break;
		case MotionEvent.ACTION_UP:
			recycleVelocityTracker();
			break;
		default:
			break;
		}
		return false;//返回false即可響應click事件
	}
在最後,返回false即可響應click事件,完美解決處理事件沖突問題!!!!!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved