android - 如何将 viewPager 作为标题添加到 ListView

标签 android listview android-viewpager

我还使用了 addHeaderView 方法来添加 ViewPager作为标题。

但是当我滚动 ViewPager 时,ListView 也会滚动。

如何防止滚动ViewPager时ListView收不到触摸事件。如何覆盖 ListView 中的 onInterceptTouchEvent ? 返回错误?

最佳答案

我想你现在应该已经解决了这个问题,但无论如何:

您可以使用以下 ViewPager 的实现,我们只需要重写 onInterceptTouchEvent,因为您已经知道了:

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;

public class MyViewPager extends ViewPager {

    public MyViewPager(Context context) {
        super(context);
    }

    public MyViewPager(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
    }

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

}

关于android - 如何将 viewPager 作为标题添加到 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994420/

相关文章:

java - 如何在listview android中仅获取更新的复选框状态

Android Firebase 嵌套查询

android - 我应该如何用字符串过滤相应的复选框

java - 确定何时使用哪些 Android 组件?

android - 如何在 React Native 的 Listview 中单行渲染一个部分的项目?

android - 如何正确限制对 Android 和 iOS 应用程序(用 Flutter 编写)的 Google map (地点、地理编码)API 调用?

android - 为什么 Firebase 分析的自定义事件未显示在仪表板上?

android - Viewpager 被推出屏幕 [CoordinatorLayout] [设计库]

旋转手机时Android隐藏 fragment 内容

java - Oreo ViewPager 显示外部存储文件路径中的图像