Actionbar.removealltabs 删除我所有的标签。但是,用于容纳选项卡的剩余空间仍然存在。因此,我的操作栏看起来像一个非常高的操作栏,下半部分是空的。
将支持操作栏与 appcompatactivity 结合使用。
我已经尝试在我的 fragment 和 Mainactivity 中调用 Actionbar.removealltabs...相同的结果。
Tabs Destroyed, leaving behind it's empty space
How it originally looked before adding tabs. This is my desired result
这是我创建标签的 fragment 。
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mViewPager = view.findViewById(R.id.reddit_search_pager);
mActionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
setViewPager();
setTabs();
}
public void setTabs() {
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
@Override
public void onTabSelected(ActionBar.Tab tab, android.support.v4.app.FragmentTransaction ft) {
mViewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, android.support.v4.app.FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, android.support.v4.app.FragmentTransaction ft) {
}
};
for (int i = 0; i < 3; i++) {
String tabTitle = "";
switch (i) {
case 0:
tabTitle = TAB_TITLE_SUBREDDITS;
break;
case 1:
tabTitle = TAB_TITLE_POSTS;
break;
case 2:
tabTitle = TAB_TITLE_USERS;
break;
}
mActionBar.addTab(
mActionBar.newTab()
.setText(tabTitle)
.setTabListener(tabListener));
}
}
这是我对工具栏的主要 MainActivity 预先存在的修改。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NetworkingUtils myClass = new NetworkingUtils(this);
ActionBar actionbar = getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(true);
actionbar.setHomeAsUpIndicator(R.drawable.ic_action_menu);
最佳答案
当我使用 ListViews
时,我通常使用适配器。使用适配器时,每次在列表中进行新更改时都必须调用 yourAdapter.notifyDataSetChaged()
,以便列表可以正常更新。也许这就是你正在发生的事情,所以尝试调用一些方法,就像我上面展示的那样,它可能会更新并清除空白空间。
关于java - Actionbar.removealltabs() 留下标签空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54745846/