设想一个拥有4个按钮的布局
_______________________________
| | |
| A | B |
|______________|________________|
| | |
| C | D |
|______________|________________|
我想检测整个布局中的fling手势,但当fling在按钮上开始时无法检测到。
我正在使用:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gesturedetector= new GestureDetector(this, this);
findViewById(R.id.touchContainer).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("","TouchEvent");
return gesturedetector.onTouchEvent(event);
}
});
}
如果没有可点击的项,则它能正常工作,但如果 fling(快速滑动)开始于可点击的项上,则失败。
我该如何解决这个问题?愿意出 50 分赏金求得完整可行的答案。