Android ScrollView禁用fling
我不希望我的滚动视图被抛出,只希望正常滚动。我发现这个类覆盖了ScrollView,但由于我是Android新手,我不知道如何使用它。有什么想法吗 导入android.content.Context;导入android.util.AttributeSet; 导入android.widget.ScrollView 公共类ScrollViewNoFling扩展了ScrollView{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
/**
* @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是糟糕的设计。