我一直在谷歌搜索,但失败了。
这是我现在所拥有的代码段和结果。
LinearLayout mLinear = (LinearLayout) inflater.inflate(R.layout.tab_layout, null);
TextView mTextView = (TextView) mLinear.findViewById(R.id.txt_title);
//mTextView.setLayoutParams(new LayoutParams(LayoutParams.))
mTextView.setGravity(Gravity.BOTTOM);
mTextView.setText("Update");
BadgeView mBadgeView = new BadgeView(this , mTextView);
mBadgeView.setText("2");
mBadgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
mBadgeView.show();
Tab updates = mActionBar.newTab();
updates.setCustomView(null);
updates.setCustomView(mLinear);
updates.setTabListener(tabListener);
mActionBar.addTab(updates);
继承人我真正想要的东西。
这可以用于actionbarsherlock标签吗?
答案 0 :(得分:3)
您需要将LinearLayout的LayoutParams
设置为MATCH_PARENT
,以使自定义视图占用标签中的所有可用空间。
我撰写了一篇关于向标签添加徽章主题的博文:http://kevinpelgrims.com/blog/2014/06/24/adding-a-badge-to-an-actionbar-tab