問題描述:
使用TabLayout加ViewPager做底部導航欄,每個TabItem都使用了自定義的布局启盛。
mTabLayout.getTabAt(i).setCustomView(view);
每個TabItem里Icon的資源樣式定義如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@mipmap/tab_p"/>
<item android:state_pressed="true" android:drawable="@mipmap/tab_p" />
<item android:drawable="@mipmap/tab" />
</selector>
當?shù)谝淮螁覣ctivity,調用如下代碼來使得默認的TabItem處于選中狀態(tài)鳖粟,但是結果卻很尷尬向图。(只要選中一次別的TabItem之后所有的TabItem的狀態(tài)都恢復預期榄攀。)
mTabLayout.getTabAt(i).select();
解決方法:
由于使用了自定義布局檩赢,所以應該操作如下:
mTabLayout.getTabAt(i).getCustomView().setSelected(true);