带有查看传呼机的Android标签布局

时间:2016-07-25 03:49:23

标签: android

我正在使用包含4个选项卡的视图寻呼机的标签布局,我的问题是,如何在选项卡上设置onLongClickListener然后重命名它? 在此先感谢。!

2 个答案:

答案 0 :(得分:0)

onLongClickListener的

View tabView= mTabHost.getTabWidget().getChildAt(i);
// set the tag information at the view of the tab (the tag contains the position number of the tab)
tabView.setTag( Integer.valueOf(i));
tabView.setOnLongClickListener(new OnLongClickListener() {

            @Override
            public boolean onLongClick(View v) {
                // TODO Auto-generated method stub
                // I print the number position of the tab
                Log.d("tab number", ((Integer)view.getTag()).toString() );
                return false;
            }
        });

重命名标签

((TextView)((RelativeLayout)getTabWidget().getChildAt(tabIndex)).getChildAt(textIndex)).setText("NewTabText");

答案 1 :(得分:0)

try like this.

 private void changeTabsText() {

    ViewGroup vg = (ViewGroup) tabLayout.getChildAt(0);
    int tabsCount = vg.getChildCount();
    for (int j = 0; j < tabsCount; j++) {
        ViewGroup vgTab = (ViewGroup) vg.getChildAt(j);
        int tabChildsCount = vgTab.getChildCount();
        for (int i = 0; i < tabChildsCount; i++) {
            View tabViewChild = vgTab.getChildAt(i);
            if (tabViewChild instanceof TextView) {
                ((TextView) tabViewChild).setText("your Text");
            }
        }
    }
}