亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我的PagerTabStrip不顯示ViewPager正常顯示

//這里是activity

package zhangmincong.scau.edu.cn.viewpager;

import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

? ?private List<View> list;
? ?private View view1,view2,view3,view4;
? ?private MyAdapter myAdapter;
? ?private ViewPager viewPager;
? ?private List<String> titleList;
? ?private PagerTabStrip pagerTabStrip;

? ?@Override
? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?setContentView(R.layout.activity_main);
? ? ? ?list=new ArrayList<View>();
? ? ? ?view1=View.inflate(this,R.layout.view,null);
? ? ? ?view2=View.inflate(this,R.layout.view2,null);
? ? ? ?view3=View.inflate(this,R.layout.view3,null);
? ? ? ?view4=View.inflate(this,R.layout.view4,null);
? ? ? ?viewPager= (ViewPager) findViewById(R.id.ViewPager);
? ? ? ?pagerTabStrip= (PagerTabStrip) findViewById(R.id.tab);
? ? ? ?list.add(view1);
? ? ? ?list.add(view2);
? ? ? ?list.add(view3);
? ? ? ?list.add(view4);

? ? ? ?titleList=new ArrayList<String>();
? ? ? ?titleList.add("第一頁");
? ? ? ?titleList.add("第二頁");
? ? ? ?titleList.add("第三頁");
? ? ? ?titleList.add("第四頁");

? ? ? ?myAdapter=new MyAdapter(list,titleList);

? ? ? ?viewPager.setAdapter(myAdapter);

? ?}
}


//這里是MyAdapter

package zhangmincong.scau.edu.cn.viewpager;

import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;

import java.util.List;

public class MyAdapter extends PagerAdapter {

? ?private List<View> viewList;
? ?private List<String> titleList;

? ?public MyAdapter(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 object) {
? ? ? ?return object == view;
? ?}

? ?@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);
? ?}
}

//這里是xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ?xmlns:tools="http://schemas.android.com/tools"
? ?android:layout_width="match_parent"
? ?android:layout_height="match_parent"
? ?android:orientation="vertical"
? ?tools:context="zhangmincong.scau.edu.cn.viewpager.MainActivity">

? ?<android.support.v4.view.ViewPager
? ? ? ?android:layout_width="wrap_content"
? ? ? ?android:layout_height="wrap_content"
? ? ? ?android:id="@+id/ViewPager">

? ? ? ?<android.support.v4.view.PagerTabStrip
? ? ? ? ? ?android:layout_width="wrap_content"
? ? ? ? ? ?android:layout_height="wrap_content"
? ? ? ? ? ?android:id="@+id/tab"
? ? ? ? ? ?android:gravity="top">
? ? ? ?</android.support.v4.view.PagerTabStrip>

? ?</android.support.v4.view.ViewPager>
</LinearLayout>


//View的xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ?android:orientation="vertical" android:layout_width="match_parent"
? ?android:layout_height="match_parent">

? ?<TextView
? ? ? ?android:layout_width="wrap_content"
? ? ? ?android:layout_height="wrap_content"
? ? ? ?android:text="This is View1"
? ? ? ?android:id="@+id/textView"
? ? ? ?android:layout_gravity="center" />

</LinearLayout>

正在回答

3 回答

我也遇到了這個問題,并在網上找到了答案。成功解決

實測:在viewpager代碼里面添加((ViewPager.LayoutParams) tab.getLayoutParams()).isDecor = true;

上面的tab為new PagerTabStrip的變量,并findViewById(R.id.tab)對象

0 回復 有任何疑惑可以回復我~

我仔細看了一遍 你的,應該可以啊


0 回復 有任何疑惑可以回復我~

我把PagerTabStrip換成PagerTitleStip就能用,就是說tab不行,title就可以,是不是版本問題啊

0 回復 有任何疑惑可以回復我~
#1

慕函數8372387

我也是這樣的問題
2016-07-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

為什么我的PagerTabStrip不顯示ViewPager正常顯示

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號