Tôi muốn vô hiệu hóa cử chỉ fling của một scrollview và nó không có vẻ là làm việc .. Tôi nghĩ rằng nó sẽ dễ dàng như việc tạo ra một lớp cơ bản mở rộng scrollview và @Overriding
các onFling
phương pháp. nhưng nhật thực là đem lại cho tôi một lỗi để loại bỏ các @ Override:làm thế nào để vô hiệu hóa fling của scrollView
bất kỳ ý tưởng làm thế nào để vô hiệu hóa các fling
public class ScrollViewNoFling extends ScrollView {
/**
* @param context
* @param attrs
* @param defStyle
*/
public ScrollViewNoFling(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public ScrollViewNoFling(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public ScrollViewNoFling(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
return false;
}
}
Cũng lưu ý rằng 'onFling()' là một phần của [GestureDetector.OnGestureListener] (http://developer.android.com/reference/android/view/GestureDetector.OnGestureListener.html). Nó là một phương pháp hợp lệ, không phải trong trường hợp này. –