TPW*_*ang 11 java android android-viewpager android-studio
我正在学习使用ViewPager和PagerTabStrip来实现导航栏.我已经实现了它,我的问题是:每次我打开应用程序时,标题都没有显示,但是在我刷了一次后,标题全部再次出现,然后一切正常.代码如下所示:
定制适配器
public class MyPagerAdapter extends PagerAdapter {
private List<View> viewList;
private List<String> titleList;
public MyPagerAdapter(List<View> viewList, List<String> titleList){
this.viewList = viewList;
this.titleList = titleList;
}
@Override
public int getCount() {
return viewList.size();
}
@Override
public boolean isViewFromObject(View view, Object o) {
return view == o;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(viewList.get(position));
return viewList.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(viewList.get(position));
}
@Override
public CharSequence getPageTitle(int position) {
return titleList.get(position);
}
}
Run Code Online (Sandbox Code Playgroud)
.xml文件:
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<android.support.v4.view.PagerTabStrip
android:id="@+id/tab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
/>
</android.support.v4.view.ViewPager>
Run Code Online (Sandbox Code Playgroud)
我真的很沮丧.谢谢!!
Sha*_*oid 12
这是com.android.support:appcompat-v7:23.0.0中出现的问题.您可以在此处参考 https://code.google.com/p/android/issues/detail?id=183127
在该链接中,谷歌支持团队已经提到在将来的版本中将修复缺陷.所以现在解决方案是使用com.android.support:appcompat-v7:22.2.1构建项目
更新:如果可行,那么您可以继续使用@nidheeshdas提供的另一种解决方案.我试过简单的项目; 它工作 修改了@nidheeshdas的解决方案在Activity的onResume()里面
viewPager.setCurrentItem(1);
viewPager.postDelayed(new Runnable() {
@Override
public void run() {
viewPager.setCurrentItem(0);
}
},100);
Run Code Online (Sandbox Code Playgroud)
新更新:如上面的谷歌问题跟踪链接和JP Ventura的评论中所述.我尝试过新版本的库,问题似乎已得到解决.
| 归档时间: |
|
| 查看次数: |
3129 次 |
| 最近记录: |