Java 自定义ViewPager的页面标题
以下是我的XML,其中我的PagerTitleStrip嵌入到ViewPager中:Java 自定义ViewPager的页面标题,java,android,xml,android-viewpager,Java,Android,Xml,Android Viewpager,以下是我的XML,其中我的PagerTitleStrip嵌入到ViewPager中: <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/view_pager" android:layout_width="match_parent" android:l
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="500dp"
android:scaleType="centerCrop">
<android.support.v4.view.PagerTitleStrip
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_gravity="top" />
</android.support.v4.view.ViewPager>
当前,getPageTitle仅返回一个常量字符串。如何为每个图像返回唯一的标题?
@Override
public CharSequence getPageTitle(int position) {
return "Page: "+position;
}
只需在
getPageTitle(…)
中使用位置从ArrayList
获取项即可。我是这样做的:
@Override
public CharSequence getPageTitle(int position) {
String[] titlesArray = {
"Good morning",
"Good evening",
"Good night",
};
return titlesArray[position];
}
谢谢我想我想要唯一的字符串来代替数字。我可以根据位置在字符串数组中循环吗?@bluemunch Ya如果你有数组
,那么使用索引(通过位置)
访问数组元素
,比如标题[0],标题[1],等等。
。太棒了!我会在4分钟内接受你的回答,等它允许我的时候!哈哈。
@Override
public CharSequence getPageTitle(int position) {
String[] titlesArray = {
"Good morning",
"Good evening",
"Good night",
};
return titlesArray[position];
}