【问题标题】:ListView with CursorAdapter - header scroll not working带有 CursorAdapter 的 ListView - 标题滚动不起作用
【发布时间】:2014-07-29 17:53:08
【问题描述】:

我得到了一个烤箱通用的 ListView + CursorAdapter + 带有 SectionHeaders 活动的项目。而且我遇到了可用性问题。

当我从一个非标题项开始做一个投掷手势时,列表滚动正常。但是当从节标题开始时,它不会滚动。

适配器有如下代码:

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

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

如何在部分标题上启用投掷/滚动并使其禁用点击?

【问题讨论】:

  • 你使用addHeaderView()创建标题吗?
  • 不,我不是这样的。我正在编辑问题以使其更清楚。

标签: android android-listview android-cursoradapter


【解决方案1】:

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

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

应该(至少):

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

但我刚刚放弃了它。它修复了该错误以及其他一些奇怪的行为(我们对此视而不见)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多