Tabhost-设置标签Android的徽章位置徽章、位置、标签、Tabhost

2023-09-07 04:27:09 作者:烟勤话少脾气暴

我是新来的徽章的概念。在我的应用程序,我想展示的徽章上的一个标签。对于我所使用的Andr​​oid系统viewbadger.jar文件的Andr​​oid ViewBadger 它做工精细用4个标签,

  TabWidget标签=(TabWidget)findViewById(android.R.id.tabs);
    badge1 =新BadgeView(此,制表符,1);
    badge1.setText(155);
    badge1.setBadgePosition(BadgeView.POSITION_BOTTOM_RIGHT);
    badge1.toggle();
 

当我再添加一个标签在这里它看起来像这样

我已经使用这些徽章的属性。

  badge1.setPadding(左,上,右,下);
    badge1.setTextSize(15);
    badge1.setBadgeMargin(5,5);
    badge1.setWidth(10);
 
Android控件之TabHost 转载篇

解决方案

喜在查看选项卡中的ImageView子集徽章

试试这个

  TabWidget tabsw =(TabWidget)rootView.findViewById(android.R.id.tabs);
        ViewGroup中的ViewGroup =(ViewGroup中)tabsw.getChildAt(0);
        viewgroup.getChildCount();

        的for(int i = 0; I< viewgroup.getChildCount();我++){
            如果(viewgroup.getChildAt(ⅰ)的instanceof ImageView的){
                ImageView的NEW_NAME =(ImageView的)viewgroup.getChildAt(我);
                badge7 =新BadgeView(getActivity(),NEW_NAME);
                badge7.setText(9);
                badge7.setTextSize(9);
                badge7.setBadgeMargin(0,0);
                badge7.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
                badge7.toggle();

            }
        }
 

I am new to badge's concept. In my application i want to show the badges on one tab. For that i used the android-viewbadger.jar file Android ViewBadger it is working fine with 4 tabs,

    TabWidget tabs = (TabWidget) findViewById(android.R.id.tabs);
    badge1 = new BadgeView(this, tabs, 1);
    badge1.setText("155");
    badge1.setBadgePosition(BadgeView.POSITION_BOTTOM_RIGHT);
    badge1.toggle();

when i add one more tab here it will look like this

i have already use these badge properties

    badge1.setPadding(left, top, right, bottom);
    badge1.setTextSize(15);
    badge1.setBadgeMargin(5,5);
    badge1.setWidth(10);

解决方案

Hi set badge in child of view of tab in imageview

try this

    TabWidget tabsw = (TabWidget) rootView.findViewById(android.R.id.tabs);
        ViewGroup viewgroup = (ViewGroup) tabsw.getChildAt(0);
        viewgroup.getChildCount();

        for (int i = 0; i < viewgroup.getChildCount(); i++) {
            if (viewgroup.getChildAt(i) instanceof ImageView) {
                ImageView new_name = (ImageView) viewgroup.getChildAt(i);
                badge7 = new BadgeView(getActivity(),new_name);
                badge7.setText("9");
                badge7.setTextSize(9);
                badge7.setBadgeMargin(0,0);
                badge7.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
                badge7.toggle();

            }
        }