android -> 按钮双击

long space_last_click_time;
Button space_last_click_btn;
private void bindDoubleClickButton(final Button abcKey) {
	abcKey.setOnTouchListener(new View.OnTouchListener() {
		@Override
		public boolean onTouch(View v, MotionEvent event) {
			if (event.getAction() == MotionEvent.ACTION_DOWN) {
				print("touch down");
				if (abcKey == space_last_click_btn && (System.currentTimeMillis() - space_last_click_time) < 800) {
					//双击操作
					print("duble click");
					return true;//retur true 会阻止click 事件,false 则继续会执行click
				}
				space_last_click_time = System.currentTimeMillis();
				space_last_click_btn = abcKey;
			}
			return false;//retur true 会阻止click 事件,false 则继续会执行click
		}
	});

}

猜你喜欢

转载自mft.iteye.com/blog/2356678