android - 如何禁用 scrollView 的 throw

标签 android android-scrollview

我想禁用 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/

相关文章:

Java、Gradle、CI 和指定内存使用限制

java - 在 Firebase 实时数据库和经过身份验证的用户之间创建链接

Android FragmentTransaction、ActionBar 选项卡和多个 fragment

java - Android:从 JAVA 中的 SocketFactory 获取 DatagramSocket

android - 将一个表中的值插入到多个条目中

android - 如何在 Android ScrollEvent 上有选择地重绘 View ?

android - 将动态线性布局添加到当前 View android

android - android中的两个嵌套垂直 ScrollView

android - 添加 ScrollView 时出错

android - ListView in Fragment in ViewPager in ScrollView for android >=2.3