我想禁用 scrollview 的滑动手势,但它似乎不起作用。我认为这就像创建一个扩展 scrollview 和@Overriding
onFling
方法。但是 eclipse 给我一个删除@Override 的错误:
关于如何禁用 throw 的任何想法
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;
}
}
最佳答案
我用 Override fling 方法解决了同样的问题。如果您重写 ScrollViewNoFling 类上的 fling 方法并且不调用此方法的 super.fling,您将拥有非 fling 处理的 scrollView。
@Override
public void fling (int velocityY)
{
/*Scroll view is no longer gonna handle scroll velocity.
* super.fling(velocityY);
*/
}
关于android - 如何禁用 scrollView 的 throw ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180200/