2011-06-29 146 views
0

其實我已經在我的應用程序中創建了一個選項卡..現在的事情是,當我設置我的選項卡的白色bacground顏色它的工作,但唯一的事情是灰色下劃線仍然出現,所以任何人都可以告訴我怎麼可以我刪除了這一行..問題在標籤

我發送我的代碼和下劃線出現這樣的快照..

規範XML:

:對Java

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:orientation="horizontal" 
    android:background="#FFFFFF"> 

    <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@android:id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#FFFFFF"> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:padding="5dp"> 
     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="5dp"/> 
     </LinearLayout> 
    </TabHost> 
</LinearLayout> 

代碼3210

快照:

enter image description here

+0

我認爲這是接頭主機的背摔,如何在標籤的工作..你可以將其設置爲空或透明或白色甚至 – Mutmatt

+0

怎麼說也done..can請你告訴它# – AndroidDev

+0

'MyTabHost.setBackgroundColor(#000000);'我會建議作爲一個答案,但我不是100%肯定...只是猜測我如何理解tabhosts和標籤工作從過去的exp。 – Mutmatt

回答

1

在您設置選項卡的代碼中使用此選項。請注意,它只能從SDK 8開始支持。

if(7 < Build.VERSION.SDK_INT){ 
    tabHost.getTabWidget().setStripEnabled(false); 
} 
+0

是的,它的工作thanks..but文本只出現在我沒有點擊標籤..我應該怎麼做,使文本出現後,即使點擊文本 – AndroidDev

+0

文本的顏色是白色的,因爲你的背景也是白色的,你看不到它。當點擊爲黑色時更改文本的顏色,您可以看到它。 – PravinCG

+0

我怎樣才能改變文字顏色.. – AndroidDev

0

我也是同一類型的問題,但我一直在使用給定的代碼

 tabHost = getTabHost(); // The activity TabHost 
    tabHost.setOnTabChangedListener(this); 
    Resources res = getResources(); // Resource object to get Drawables 
    tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Reusable TabSpec for each tab 

    TabSpec firstTabSpec = tabHost.newTabSpec("tid1"); 
    TabSpec secondTabSpec = tabHost.newTabSpec("tid2"); 
    TabSpec thirdTabSpec = tabHost.newTabSpec("tid3"); 
    TabSpec fourthTabSpec = tabHost.newTabSpec("tid4"); 
    TabSpec fifthTabSpec = tabHost.newTabSpec("tid5"); 

    viewCache[0] = LayoutInflater.from(this).inflate(R.layout.tabs1, null); 
    viewCache[1] = LayoutInflater.from(this).inflate(R.layout.tabs1, null); 
    viewCache[2] = LayoutInflater.from(this).inflate(R.layout.tabs1, null); 
    viewCache[3] = LayoutInflater.from(this).inflate(R.layout.tabs1, null); 
    viewCache[4] = LayoutInflater.from(this).inflate(R.layout.tabs1, null); 

    firstTabSpec.setIndicator(viewCache[0]); 
    secondTabSpec.setIndicator(viewCache[1]); 
    thirdTabSpec.setIndicator(viewCache[2]); 
    fourthTabSpec.setIndicator(viewCache[3]); 
    fifthTabSpec.setIndicator(viewCache[4]); 

    firstTabSpec.setContent(new Intent(this, HomeTabActivityGroup.class)); 
    secondTabSpec 
      .setContent(new Intent(this, ProfileTabActivityGroup.class)); 
    thirdTabSpec.setContent(new Intent(this, 
      NotificationTabActivityGroup.class)); 
    fourthTabSpec.setContent(new Intent(this, 
      FavoritesTabActivityGroup.class)); 
    fifthTabSpec 
      .setContent(new Intent(this, MoreTabActivityGroupNew.class)); 

    tabHost.addTab(firstTabSpec); 
    tabHost.addTab(secondTabSpec); 
    tabHost.addTab(thirdTabSpec); 
    tabHost.addTab(fourthTabSpec); 
    tabHost.addTab(fifthTabSpec); 

    currentTabvalue = tabHost.getCurrentTab(); 
    C2DMessaging.register(TennisAppActivity.mContext, 
      "[email protected]"); 
    for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { 

     // tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#7392B5")); 
     switch (i) { 
     case 0: 
      tabHost.getTabWidget().getChildAt(i) 
        .setBackgroundResource(R.drawable.home); 
      break; 
     case 1: 
      tabHost.getTabWidget().getChildAt(i) 
        .setBackgroundResource(R.drawable.profile); 
      break; 
     case 2: 
      tabHost.getTabWidget().getChildAt(i) 
        .setBackgroundResource(R.drawable.notifications); 
      break; 
     case 3: 
      tabHost.getTabWidget().getChildAt(i) 
        .setBackgroundResource(R.drawable.fav); 
      break; 
     case 4: 
      tabHost.getTabWidget().getChildAt(i) 
        .setBackgroundResource(R.drawable.more); 
      break; 
     } 
    } 

// * ** 休耕打擊刪除它* ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** ** * ** * ** 這是使用它的xml文件。

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout android:id="@+id/LinearLayout01" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center"> 
    <ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content"    android:layout_height="50dip"></ImageView> 

我希望這是幫助全給你。