2012-10-02 2 views
1

내 탭에 나타나는 여분의 줄을 어떻게 제거 할 수 있는지 묻고 싶습니다. 음, 첫 번째 탭에는 줄이 없지만 다음 탭으로 이동하면 줄이 표시되지만 왼쪽에는 문제가 많습니다. 또한 이것은 내가 기억할 수있는 한 ICS에서 일어납니다. 또한, 처음에는 그라디언트를 사용하는데 이것은 나타나지 않지만 검은 배경을 사용하면 문제가 나타납니다. 여기에 더 나은 이해를위한 스크린 샷이 있습니다.사용자 지정 탭에서 추가 서식 제거

이것은 처음 모습입니다 :

this is what it looks like at first

내가 탭을 탐색 할 때 선이 나타납니다

and when I navigate on tabs the line appears

그럼 당신이 왼쪽에있는 라인을 볼 수 있습니다 측면. 어떻게 제거 할 수 있습니까?

제로는 볼 수 있듯이 수동으로 배경 이미지로 추가되는 칸막이 (상자의 두꺼운 선은 탭으로 표시됩니다.)는 여기에서 문제가되지 않는다고 생각합니다. 어쨌든, 추가 검토를위한 제 코드가 있습니다.

private TabHost tabHost; 
    Intent intent; 

    public static String fname = ""; 
    public static String lname = ""; 
    public static String fid = ""; 
    public static String eadd = ""; 
    public static String gender = ""; 

    private void setupTabHost() { 
     tabHost = (TabHost) findViewById(android.R.id.tabhost); 
     TabWidget tabW = (TabWidget) findViewById(android.R.id.tabs); 

     //tabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider); 
     tabW.setStripEnabled(false); 


     setupTab(new TextView(this), "tab1", getResources().getDrawable(R.drawable.tab1tabicon), new Intent().setClass(this, tab1Activity.class).putExtra("fb_id", fid).putExtra("first_name", fname).putExtra("last_name", lname).putExtra("gender", gender)); 
     setupTab(new TextView(this), "tab2", getResources().getDrawable(R.drawable.tab2tabicon), new Intent().setClass(this, tab2Activity.class).putExtra("fb_id", fid).putExtra("first_name", fname).putExtra("last_name", lname).putExtra("gender", gender)); 
     setupTab(new TextView(this), "tab3", getResources().getDrawable(R.drawable.tab3tabicon), new Intent().setClass(this, tab3Activity.class).putExtra("fb_id", fid).putExtra("first_name", fname).putExtra("last_name", lname).putExtra("gender", gender)); 
     setupTab(new TextView(this), "tab4", getResources().getDrawable(R.drawable.tab4tabicon), new Intent().setClass(this, tab4Activity.class)); 
     //setupTab(new ImageView(this), getResources().getDrawable(R.drawable.icon)); 
     tabHost.setCurrentTab(0); 

     tabHost.setup(); 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     fname = getIntent().getStringExtra("fname"); 
     lname = getIntent().getStringExtra("lname"); 
     eadd = getIntent().getStringExtra("eadd"); 
     fid = getIntent().getStringExtra("fbid"); 
     gender = getIntent().getStringExtra("gender"); 

     setupTabHost(); 

    } 

    private void setupTab(final View view, final String tag, Drawable drawable, final Intent i) { 
     View tabview = createTabView(tabHost.getContext(), tag, drawable); 
     TabSpec setContent = tabHost.newTabSpec(tag).setIndicator(tabview).setContent(i); 
     tabHost.addTab(setContent); 
    } 

    private static View createTabView(final Context context, final String text, final Drawable icon) { 
     final View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null); 
     TextView tv = (TextView) view.findViewById(R.id.tabsText); 
     tv.setText(text); 

     ImageView bg_icon = (ImageView) view.findViewById(R.id.tab_bg); 
     bg_icon.setImageDrawable(icon); 
     return view; 
    } 

나는 내 눈을 자극하기 때문에 너무 심하게 제거해야하고 대답 어쨌든 여기 묻는 목적을 위해 난 그냥보고 내 일을 낭비했습니다. 하하! 도움을 줄 수있는 사람들에게 미리 감사드립니다.

+1

'rsvptabicon'이 사용중인 다른 탭 아이콘과 다른지 확인하십시오. 이 라인이 당신의 드로어 블과 관련이 있다는 것을 확신합니다. –

+0

오, 당신의 오른쪽 남자. 내 PNG에 여분의 흰색 선이 몇 개 있는지 찾아 냈어. 그러나 왜이 문제가 다른 아이콘에서도 발생 하는지를 알 수 없습니다. 오 잘 그것의 해결만큼. 당신은 대답으로 그것을 선택할 수 있도록 당신의 의견을 답변에 넣을 수 있습니다. 그 코드를 놓친 것에 대해 유감스럽게 생각합니다. 감사! – KaHeL

+0

좋아, 대답으로 내 의견을 게시하겠습니다. –

답변

1

rsvptabicon이 사용중인 다른 탭 아이콘과 다른지 확인하십시오. 이 라인이 드로어 블과 관련이 있다는 것을 확신합니다.

관련 문제