使用操作栏选项卡时,有时当选项卡内容对于显示器太大时,它们显示为“堆叠”。当我使用标签内容的自定义视图时,会出现一个问题,它会导致所选标签不会显示在下拉列表中,并且一旦选择了标签,下拉框将消失,并且出现小的空标签。带自定义视图的堆叠的ActionBar选项卡不能正确显示
这里是下拉的屏幕截图,选择项目之前:(请注意,该选项卡的内容不被显示,即使是在选择了选项卡)
另外,选择项目之后,标签不再堆积,且选项卡的内容为空:
这里是我的代码,(请注意,我使用的是自定义视图的标签只是为了说明问题)
public class ExampleActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TextView selectedTabText = new TextView(this);
setContentView(selectedTabText);
ActionBar.TabListener listener = new ActionBar.TabListener() {
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
TextView customView = (TextView) tab.getCustomView();
selectedTabText.setText(customView.getText());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
};
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
addTab(actionBar, listener, "Tab one with a very long name");
addTab(actionBar, listener, "Tab two with a very long name");
addTab(actionBar, listener, "Tab three with a very long name");
addTab(actionBar, listener, "Tab four with a very long name");
}
private void addTab(ActionBar actionBar, ActionBar.TabListener listener, String text) {
ActionBar.Tab tab = actionBar.newTab();
TextView textView = new TextView(this);
textView.setText(text);
tab.setCustomView(textView);
tab.setTabListener(listener);
actionBar.addTab(tab);
}
}
它不android.support.v7.app.ActionBar – RPallas
对不起工作,但它不使用getSupportActionBar(工作时)insted的getActionBar的();我仍然不知道该怎么做。 –