AndroidScrollViewを拡張するカスタムビューがあります。直接の子は、クリック可能な子を持つ相対的なレイアウトです。次のことができるようになりたい:
- スクロールビューでonScaleジェスチャを検出します(アイテムのスケールを手動で管理するよりも)。
- ScrollViewを垂直方向にスクロールします。
- それらの子アイテムはクリック可能にしてください。
私がこれまでに試したことは(擬似コード)です:
public class CustomView extends ScrollView {
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return super.onInterceptTouchEvent(ev) || mScaleDetector.onTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return mScaleDetector.onTouchEvent(ev);
}
private class ScaleListener extends
ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
// Handle the scale..
return true;
}
}
}
また、最初にsuperを呼び出し、mScaleDetector.onTouchEventを返すなど、onInterceptMethodのさまざまな構成を試しました。
スケールまたはクリックアンドスクロールをインターセプトすることに成功しましたが、両方をインターセプトすることはできませんでした。
ありがとう、ダニエル