SlidingTabLayout选项卡无法点击

时间:2015-02-03 11:17:44

标签: android toolbar android-tabs pagerslidingtabstrip

我正在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>

3 个答案:

答案 0 :(得分:1)

好的,所以这个行为(点击标签移动到下一个标签)从头开始。在我找到解决方案之前,它对我没有用。出于某种原因,他们没有工作,直到我打电话给#34; bringToFront()&#34;在他们。一旦我做了,他们就像他们应该的那样工作!

答案 1 :(得分: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>

答案 2 :(得分:0)

面临同样的问题。 我的应用程序适用于最新设备(6)但不适用于旧设备(4.4.2)。

# y is a list with arguments stored.
kwargs = {}
for arg in range(len(y)):
    kwargs['y'+str(arg)] = y[arg]

foo(**kwargs)

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