Android ViewPager出现问题
我正在尝试设置水平滚动选项卡,我看到有人说使用ViewPager 我让它部分工作,我可以垂直滚动我的片段,但我没有任何标签在顶部选择一个不同的标签 这是我的密码Android ViewPager出现问题,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我正在尝试设置水平滚动选项卡,我看到有人说使用ViewPager 我让它部分工作,我可以垂直滚动我的片段,但我没有任何标签在顶部选择一个不同的标签 这是我的密码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
但是,在我的XML布局中,我收到一条警告,说这里不允许使用元素android.support.v4.view.ViewPager
我没有正确地包含库,这就是我没有看到任何选项卡的原因吗?您需要将选项卡添加到操作栏中 这样做:
final ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
mTabsAdapter = new TabsAdapter(this, mViewPager);
mTabsAdapter.addTab(bar.newTab().setText("Tab 1"),
YourFragment.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Tab 2"),
YourFragment.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Tab 3"),
YourFragment.class, null);
此外,您还需要一个ActionBar.TabListener
和一个ViewPager.OnPageChangeListener
,以便在按下选项卡时将ViewPager更改为所选页面
有关完整示例,请参见此处:您需要向操作栏添加选项卡 这样做:
final ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
mTabsAdapter = new TabsAdapter(this, mViewPager);
mTabsAdapter.addTab(bar.newTab().setText("Tab 1"),
YourFragment.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Tab 2"),
YourFragment.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Tab 3"),
YourFragment.class, null);
此外,您还需要一个ActionBar.TabListener
和一个ViewPager.OnPageChangeListener
,以便在按下选项卡时将ViewPager更改为所选页面
请参见此处以获取完整示例:如果您只想显示页面标题,则不需要操作栏,可以通过将布局更改为
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pager_title_strip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#33b5e5"
android:textColor="#fff"
android:paddingTop="4dp"
android:paddingBottom="4dp" />
</android.support.v4.view.ViewPager>
,但您仍然需要创建自定义
我在android 2.3.5应用程序中就是这样做的。如果您只想显示页面标题,则不需要操作栏,通过将布局更改为
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pager_title_strip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#33b5e5"
android:textColor="#fff"
android:paddingTop="4dp"
android:paddingBottom="4dp" />
</android.support.v4.view.ViewPager>
,但您仍然需要创建自定义
这就是我在android 2.3.5应用程序中所做的。Perfect:)谢谢。Perfect:)谢谢。