我如何实现自定义onInterceptTouchEvent()
in a ListView
给孩子的滚动优先权ListView
一旦他们完成滚动,就将其返回给ListView
?我想优先考虑内心的观点。
尝试覆盖onInterceptTouchEvent()
你的孩子中有这样的:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if(!isAtTop && !isAtBottom){
getParent().requestDisallowInterceptTouchEvent(true);
}
return super.onInterceptTouchEvent(ev);
}
In onInterceptTouchEvent()
计算 ListView 是否完全滚动到顶部或底部。如果介于两者之间,则要求家长不要拦截触摸。
要检查顶部或底部,请尝试:
int scrollRange = computeVerticalScrollRange();
int scrollOffset = computeVerticalScrollOffset();
int scrollExtend = computeVerticalScrollExtent();
if(scrollOffset == 0){
//AtTop
}else if(scrollRange == scrollOffset + scrollExtend){
//AtBottom
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)