Android 选择器不使用TabLayout
我已经添加了带有自定义视图的选项卡布局,如下所示 java代码Android 选择器不使用TabLayout,android,Android,我已经添加了带有自定义视图的选项卡布局,如下所示 java代码 for (int i = 0; i < allTabs.getTabCount(); i++) { TabLayout.Tab tab = allTabs.getTabAt(i); View v = LayoutInflater.from(getActivity()).inflate(R.layout.tab_layout, allTabs, false); tvTab
for (int i = 0; i < allTabs.getTabCount(); i++) {
TabLayout.Tab tab = allTabs.getTabAt(i);
View v = LayoutInflater.from(getActivity()).inflate(R.layout.tab_layout, allTabs, false);
tvTabText = (TextView) v.findViewById(R.id.tab_title);
View view = (View) v.findViewById(R.id.deviderView);
tvTabText.setText(tab.getText());
tab.setCustomView(v);
if (i == 0) {
view.setVisibility(View.GONE); // Hide last devider
}
}
也尝试
if (i == 0) {
view.setVisibility(View.GONE);
tab.select();
}
在自定义视图中
我也尝试
allTabs.setTabTextColors(normal,selected);
这是我的表格
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/master_color"
app:tabMode="scrollable"
app:tabPaddingEnd="0dp"
app:tabPaddingStart="0dp"/>
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
编译'com.android.support:appcompat-v7:23.3.0'
编译'com.android.support:design:23.3.0'
一旦视图出现,我点击标签,标签就会显示彩色文本,但每次释放文本后按,文本就会变为正常颜色。
如果我单击第二个选项卡,然后单击第一个选项卡,它将作为一个方面正常工作
始终加载第一个选项卡,但我无法在选中的情况下获取第一个选项卡(这意味着在选择选项卡时我希望使用白色文本)您可以在您的表格布局中尝试此操作:
app:tabTextColor="@color/gray"
app:tabSelectedTextColor="@color/white"
是的,它会工作,但我使用自定义布局,在自定义布局中,此属性不工作。我已在两个选项卡之间设置了Deviceer。
allTabs.setTabTextColors(normal,selected);
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/master_color"
app:tabMode="scrollable"
app:tabPaddingEnd="0dp"
app:tabPaddingStart="0dp"/>
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
app:tabTextColor="@color/gray"
app:tabSelectedTextColor="@color/white"