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

Posted

技术标签:

【中文标题】如何将 viewPager 作为标题添加到 ListView【英文标题】:How to add an viewPager as header to ListView 【发布时间】:2012-10-11 06:12:30 【问题描述】:

我还使用addHeaderView 方法将ViewPager 添加为标题。

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

当我滚动 ViewPager 时,如何防止 ListView 接收到触摸事件。如何覆盖 ListView 中的 onInterceptTouchEvent ? 返回假?

【问题讨论】:

另一种方法是不要将 ViewPager 设置为 Listview 标题,而是将 ViewPager 设置在 Listview 上方。 【参考方案1】:

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

您可以使用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;
    


【讨论】:

以上是关于如何将 viewPager 作为标题添加到 ListView的主要内容,如果未能解决你的问题,请参考以下文章

如何:将 TabbedLayout 放入 ViewPager

将按钮添加到 ViewPager

将按钮侦听器添加到 viewpager 崩溃应用程序 [重复]

将 Textviews 添加到 ListView 中存在的 ViewPager 但 textviews 不可见

作为 ViewPager 的一部分更新 ListFragment 中的数据

如何在 Android 中为 ViewPager 添加点?