我正在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>
答案 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对我有效。