4

我在 android 的工具栏下实现滑动选项卡布局,所有内容都显示在屏幕上并且工作接受触摸选项卡不会做任何事情 - 只有滑动才会起作用。

我的主要需要是实际禁用滑动并将其用作普通的旧标签。我错过了什么?

我相信我设置正确:

   ViewPager viewPager = (ViewPager) findViewById(R.id.viewPage);
        viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager(), getFragments()));

        SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.tabs);
        slidingTabLayout.setDistributeEvenly(true);
        slidingTabLayout.setViewPager(viewPager);

在 XML 中:

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_alignParentTop="true"
    android:layout_height="60dp"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/da_blue" />

<dapulse.dapulse.com.dapulse.app.SlidingTabLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/toolbar"
    android:id="@+id/tabs"></dapulse.dapulse.com.dapulse.app.SlidingTabLayout>


<android.support.v4.view.ViewPager

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/viewPage"></android.support.v4.view.ViewPager>
4

3 回答 3

1

好的,所以从一开始就给出了这种行为(单击选项卡以移动到下一个选项卡)。在我找到解决方案之前,它对我不起作用。由于某种原因,直到我对它们调用“bringToFront()”,它们才起作用。一旦我这样做了,他们就会像他们应该的那样工作!

于 2015-02-04T08:15:41.853 回答
0

我对你的代码做了一些修改,它现在应该可以工作了:

<android.support.v7.widget.Toolbar
    android:id="@+id/barLayout"
    android:layout_width="match_parent"
    android:layout_alignParentTop="true"
    android:layout_height="60dp"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/da_blue" />

<dapulse.dapulse.com.dapulse.app.SlidingTabLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/toolbar"
    android:id="@+id/tabs"></dapulse.dapulse.com.dapulse.app.SlidingTabLayout>


<android.support.v4.view.ViewPager

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/barLayout"
    android:id="@+id/viewPage"></android.support.v4.view.ViewPager>
于 2016-05-17T16:26:42.733 回答
0

面临同样的问题。我的应用程序可以在最新设备上运行(6),但不能在旧设备(4.4.2)上运行。

<android.support.v4.view.ViewPager
  android:layout_width="match_parent"
  android:layout_height="0dp"
  android:layout_weight="1"
  android:id="@+id/notification_viewpager"/>

赋予viewpager权重,并将高度设置为0对我有用。

于 2016-11-12T12:07:46.123 回答