2017-11-28 1 views
0

인기있는 라이브러리 smartTabLayout을 가져 와서 문제가 발생했습니다.내 smartTabLayout이 올바른 방법으로 표시되지 않는 이유

Gradle을 코드는 다음과 같습니다

compile 'com.ogaclejapan.smarttablayout:library:[email protected]' 

내 활동이 단지 ID와 setViewPager을 찾을 수 있습니다. 하지만 쇼 오류 :

public class PictureActivity extends BaseActivity { 

@BindView(R.id.viewpager_tab) 
SmartTabLayout tab; 
@BindView(R.id.viewpager) 
ViewPager viewPager; 

private FragmentPagerItemAdapter mAdapter; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_picture); 
    ButterKnife.bind(this); 
    initTab(mock()); 
} 

private void initTab(List<String> list) { 
    initViewPager(list); 
    tab.setViewPager(viewPager); 
} 

private void initViewPager(List<String> list) { 
    FragmentPagerItems.Creator creator = new FragmentPagerItems.Creator(this); 
    for (String type : list) { 
     creator.add(FragmentPagerItem.of(type, HomePictureFragment.class)); 
    } 
    mAdapter = new FragmentPagerItemAdapter(getSupportFragmentManager(), creator.create()); 
    viewPager.setAdapter(mAdapter); 
} 

}

갱신 내 XML : :

업데이트가 여기 내 코드는 사실

<com.ogaclejapan.smarttablayout.SmartTabLayout 
     android:id="@+id/viewpager_tab" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     app:stl_defaultTabBackground="@color/white" 
     app:stl_defaultTabTextColor="#3b9dff" 
     app:stl_defaultTabTextMinWidth="20dp" 
     app:stl_defaultTabTextSize="16sp" 
     app:stl_distributeEvenly="true" /> 

enter image description here

, 다섯 가지가 있습니다 탭, 각 조각을 스크롤 할 수 있습니다. 내가 어떤 속성을 사용하지 않는 경우와 같은

,이 보여 내가 IndicatorTabStrip 같은 다른 라이브러리를 사용하는 경우

enter image description here

, 그것을 작동 :

<HorizontalScrollView 
    android:layout_width="match_parent" 
    android:layout_height="44dp" 
    android:background="@color/white" 
    android:fillViewport="true" 
    android:scrollbars="none"> 

    <am.widget.indicatortabstrip.IndicatorTabStrip 
     android:id="@+id/viewpager_tab" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="center" 
     android:textColor="@color/color_main_tabs" 
     android:textSize="15sp" 
     app:ttsIndicator="@drawable/home_picture_indicator" 
     app:ttsTextScale="1.1" /> 
</HorizontalScrollView> 

: 여기

내 XML이다 enter image description here

+0

포스트 코드 그래서 우리는 볼 수 있습니다. –

+0

이 문제를 해결 했습니까? –

+0

@ H.Brooks 아니, 여기 내 코드를 업데이트 – neuyuandaima

답변

0

시도해보기 당신의 XML에 다음을 추가 :

<com.ogaclejapan.smarttablayout.SmartTabLayout 
    android:id="@+id/viewpager_tab" 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    app:stl_distributeEvenly="true"/> 

은 또한 설정하여 폭 설정을 시도 할 수 있습니다 : 당신이 그것을 구현하는 방법을

app:stl_defaultTabTextMinWidth="10dp" 
+0

그것은 작동하지 않습니다, 여기 내 코드를 업데이 트, 또한 오류를 보여줍니다. – neuyuandaima

관련 문제