自定义View集成MagicIndicator后titleIView不显示文字
布局代码
<?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">
<LinearLayout
android:id="@+id/device_caoyang_container"
android:orientation="vertical"
android:layout_gravity="right"
android:layout_marginTop="100dp"
android:layout_width="300dp"
android:layout_height="340dp">
<LinearLayout
android:orientation="horizontal"
android:background="@color/royalblue"
android:layout_width="match_parent"
android:layout_height="40dp">
<ImageView
android:id="@+id/device_caoyang_close"
android:src="@mipmap/btn_close"
android:layout_gravity="center"
android:layout_width="30dp"
android:layout_height="30dp"/>
<TextView
android:textColor="@color/white"
android:text="曹杨三村219号"
android:gravity="center"
android:layout_width="260dp"
android:layout_height="40dp"/>
</LinearLayout>
<net.lucode.hackware.magicindicator.MagicIndicator
android:id="@+id/device_caoyang_indicator"
android:background="@color/skyblue"
android:layout_width="match_parent"
android:scrollbars="none"
android:layout_height="40dp"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/device_caoyang_list"
android:background="@color/aliceblue"
android:layout_width="match_parent"
android:layout_height="260dp"/>
</LinearLayout>
</LinearLayout>
整体布局使用LinearLayout,布局效果图如下

MainActiviy源代码仅添加MagicIndicator未做绑定ViewPager
if (mCaoyanglistview == null) {
mCaoyanglistview = View.inflate(MainActivity.this,R.layout.device_caoyang_list,null);
mFrameLayout.addView(mCaoyanglistview);
}
mDevicecycontainer = mCaoyanglistview.findViewById(R.id.device_caoyang_container);
mMagicIndicator = mCaoyanglistview.findViewById(R.id.device_caoyang_indicator);
mIndicatorAdapter = new IndicatorAdapter(this);
CommonNavigator commonNavigator = new CommonNavigator(this);
commonNavigator.setAdjustMode(true);
commonNavigator.setAdapter(mIndicatorAdapter);
mMagicIndicator.setNavigator(commonNavigator);
IndicatorAdapter是直接copy喜马拉雅Demo里面的代码,仅修改了Strings[]资源
运行效果图
适配器代码补充一下。