Android ScrollView禁用fling

时间:2014-03-26 18:49:54

标签: android scrollview

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

  

import android.content.Context; import android.util.AttributeSet;   import 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);
    */
}
     

}

1 个答案:

答案 0 :(得分:1)

让我们说这个自定义类有效,而您的包是com.example.app,您可以在layout.xml文件中使用您的sutom视图类

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

但你可以开始在你的IDE中输入你的包的前几个字母,它可能会显示出来。

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

希望这有帮助。