带有CursorAdapter的ListView - 标题滚动不起作用

时间:2014-07-29 17:53:08

标签: android android-listview android-cursoradapter

我有一个带有SectionHeaders活动的烤箱常见的ListView + CursorAdapter + Items。而且我遇到了可用性问题。

当我从一个非标题项开始做一个fling手势时,列表滚动OK。但是当从一个标题标题开始,它不会滚动。

适配器具有以下代码:

@Override
public boolean isEnabled(int position) {
    return getItemViewType(position) != HEADER;
}

如果我将其更改为始终返回true,则可以从节标题中删除它们,但它们会变为可点击。

如何在部分标题上启用fling / scrolling并将其禁用以便单击?

1 个答案:

答案 0 :(得分:0)

自定义ListView上有一个非常奇怪的方法覆盖。在没有调用超级方法的情况下覆盖了onInterceptTouchEvent

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    return true;
}

应该(至少):

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    return super.onInterceptTouchEvent(ev);
}

但我放弃了它。它解决了这个bug以及其他一些奇怪的行为(我们对此视而不见)。