我正在尝试创建一个自定义图库来禁用滚动。我从中得到以下信息:如何禁用图库视图滚动
public class MyGallery extends Gallery{
public MyGallery(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){
if (isSelected())
return true;
else return super.onFling(e1, e2, velocityX, velocityY);
}
}
似乎不起作用。我究竟做错了什么?
请注意if (isSelected())
示例中的子句,您可能希望省略该子句并返回true
无条件地,完全避免继承实现。
覆盖onFling
防止滑动,但不影响手指向下的常规滚动。为此,请尝试覆盖onScroll
并立即从那里返回 true。
如果这也不起作用,您也可以覆盖onTouchEvent
并在那里过滤触摸事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)