这个问题是刚学Android的时候没太注意纠结了好久
//纠结了很久的触摸没反应的问题,是因为没有return true
private class newsBodyOnTouchListener implements OnTouchListener{
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent .ACTION_DOWN:
mStartX=event.getX();
break;
case MotionEvent .ACTION_UP:
if(event.getX()<mStartX){
System.out.println("下一页");
showNext();
}else if(event.getX()>mStartX){
showPrevious();
System.out.println("上一页");
}
break;
}
return true;
}
}
按键触摸不需要返回true
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
isRuning=false;
break;
default:
break;
}
return super.onKeyDown(keyCode, event);
}