mirror of https://github.com/tasks/tasks
Made nestable scroll view to solve selfsame problem
parent
198dd3e8cf
commit
a27e44f8e7
@ -0,0 +1,29 @@
|
|||||||
|
package com.todoroo.astrid.ui;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.util.AttributeSet;
|
||||||
|
import android.view.MotionEvent;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewParent;
|
||||||
|
import android.widget.ScrollView;
|
||||||
|
|
||||||
|
public class NestableScrollView extends ScrollView {
|
||||||
|
private int[] scrollableViews = new int[0];
|
||||||
|
|
||||||
|
public NestableScrollView(Context context, AttributeSet attrs) {
|
||||||
|
super(context, attrs);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public boolean onInterceptTouchEvent(MotionEvent event) {
|
||||||
|
for(int i = 0; i < scrollableViews.length; i++) {
|
||||||
|
View view = findViewById(scrollableViews[i]);
|
||||||
|
if (view instanceof ViewParent)
|
||||||
|
((ViewParent)view).requestDisallowInterceptTouchEvent(true);
|
||||||
|
}
|
||||||
|
return super.onInterceptTouchEvent(event);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setScrollabelViews(int[] views) {
|
||||||
|
this.scrollableViews = views;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue