我在scrollView中有一些布局。那些布局必须是'#34;可转换的"在左右方向但它与scrollView创建了一些冲突。
我尝试在触摸其中一个布局时禁用scrollView,但在这种情况下,我的scrollView几乎总是禁用。
这就是我的布局。
我现在的目标:
private void swipePositionsEvent() {
for(LinearLayout layout : layouts){
layout.setOnTouchListener(new OnSwipeTouchListener(this,
((ScrollView)findViewById(R.id.scroll_view_confirm_games))){
public void onSwipeRight() {
flipper.showNext();
}
public void onSwipeLeft() {
flipper.showPrevious();
}
});
}
在OnSwipeTouchListener中:
Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
// Disallow ScrollView to intercept touch events.
scrollView.requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
// Allow ScrollView to intercept touch events.
scrollView.requestDisallowInterceptTouchEvent(false);
break;
}
return gestureDetector.onTouchEvent(event);
}
谢谢!
答案 0 :(得分:0)
在禁用滚动视图之前检测第一个移动是水平还是垂直。