Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ScrollView禁用fling_Android_Scrollview - Fatal编程技术网

Android ScrollView禁用fling

Android ScrollView禁用fling,android,scrollview,Android,Scrollview,我不希望我的滚动视图被抛出,只希望正常滚动。我发现这个类覆盖了ScrollView,但由于我是Android新手,我不知道如何使用它。有什么想法吗 导入android.content.Context;导入android.util.AttributeSet; 导入android.widget.ScrollView 公共类ScrollViewNoFling扩展了ScrollView{ /** * @param context * @param attrs * @param defStyle

我不希望我的滚动视图被抛出,只希望正常滚动。我发现这个类覆盖了ScrollView,但由于我是Android新手,我不知道如何使用它。有什么想法吗

导入android.content.Context;导入android.util.AttributeSet; 导入android.widget.ScrollView

公共类ScrollViewNoFling扩展了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 void fling (int velocityY)
{
    /*Scroll view is no longer gonna handle scroll velocity.
     * super.fling(velocityY);
    */
}
}


假设这个自定义类可以工作,并且您的包是
com.example.app
,您可以像这样在
layout.xml
文件中使用sutom视图类

       <com.example.app.ScrollViewNoFling 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                ...
        />

但是您可以在IDE中输入包的前几个字母,它可能会显示出来

您还可以在IDE的视图浏览器中找到此自定义视图(可能位于列表的底部)


希望这有帮助。

不要这样做!它破坏了用户体验,用户已经习惯于使用它。禁用fling是糟糕的设计。