我有一个带有SectionHeaders活动的烤箱常见的ListView + CursorAdapter + Items。而且我遇到了可用性问题。
当我从一个非标题项开始做一个fling手势时,列表滚动OK。但是当从一个标题标题开始,它不会滚动。
适配器具有以下代码:
@Override
public boolean isEnabled(int position) {
return getItemViewType(position) != HEADER;
}
如果我将其更改为始终返回true,则可以从节标题中删除它们,但它们会变为可点击。
如何在部分标题上启用fling / scrolling并将其禁用以便单击?
答案 0 :(得分:0)
自定义ListView
上有一个非常奇怪的方法覆盖。在没有调用超级方法的情况下覆盖了onInterceptTouchEvent
:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
应该(至少):
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return super.onInterceptTouchEvent(ev);
}
但我放弃了它。它解决了这个bug以及其他一些奇怪的行为(我们对此视而不见)。