これがレイアウトです-
<ScrollView>
<RelativeLayout>
<Layout1>
</Layout1>
<Layout2>
</Layout2>
<Layout3>
</Layout3>
<Layout4>
</Layout4>
<Layout5>
</Layout5>
<Layout6>
</Layout6>
</RelativeLayout>
</ScrollView>
アクティビティにonGestureListenerを実装しました。スワイプアクションを検出する必要があります-個々のレイアウト(レイアウト1からレイアウト6 )を上にスワイプして下にスワイプします。レイアウトはスクロールビューにあるため、スワイプアクション(OnFling)は検出されません。スクロールビューの子要素のonFlingを検出する方法は?どんな助けでも大歓迎です。
編集:いくつかのコードを追加します-
これが活動です-
public class ServiceScreen extends Activity implements OnFocusChangeListener,
OnTouchListener, OnGestureListener ....
レイアウトとリスナー- _
RelativeLayout rlCarBrand;
....
rlCarBrand.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return gestureScanner.onTouchEvent(event);
}
});
オーバーライドされたメソッド-
@Override
public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
// TODO Auto-generated method stub
Log.i("LogMessage", "On Fling");
return true;
}
@Override
public boolean onDown(MotionEvent arg0) {
// TODO Auto-generated method stub
return true;
}