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