12
votes

Débarrassez-vous de la ligne sous Tabwidget

J'ai une activité d'onglet simple avec la mise en page suivante:

tabHost.addTab(tabHost.newTabSpec("Tab1")
                .setIndicator(new Button(this))                
                .setContent(new Intent(this, TabActivity1.class)));   

tabHost.addTab(tabHost.newTabSpec("Tab2")
                .setIndicator(new Button(this))                
                .setContent(new Intent(this, TabActivity2.class)));


0 commentaires

5 Réponses :


0
votes

Il semble que la façon de le faire est de nier le tabwidget dans une linerlayout ... Look ici.


4 commentaires

Ce n'est pas mon cas. Il parle de ligne sur Tabwidget, mais je parle de ligne sur relativenelle. Même si je mets tabwidget en bas, le relativationAYOUT aura toujours cette ligne et cette ombre.


Vous parlez de la ligne noire juste en dessous des onglets?


Oui. Même si je mets quelque chose entre Framelayout et Tabwidget, cette ligne sera sur le Framelayout.


Je pense que cela a quelque chose à voir avec les styles Android peut-être comme une ombre ou quelque chose qu'elles ajoutant, mais je ne sais pas où regarder



0
votes

Malheureusement, vous ne pouvez pas vous en débarrasser. Cela résulte de la manière dont le tabwidget est implémenté. Intérieurement, le Tabwidget est un Activitygroup et le contenu de chaque onglet est sa propre activité .


0 commentaires

0
votes

Ce que je vous suggère d'utiliser la bibliothèque fournie par grreendroid: http: //android.cyrilmottier .com /? p = 274

Jetez un coup d'œil à la gdtabactivité, vous pourrez tout modifier et vous débarrasser de ce bar.

http://androïd.cyrilmottier.com/medias/actionbar/action_bar_4.png


0 commentaires

8
votes

Dans votre présentation XML:

<TabWidget ... 
    android:tabStripEnabled="false" >

 ... 

</TabWidget>


2 commentaires

N'a pas fonctionné. En fait, Shadow sur Framelayout et pas sur Tabwidget.


Android: Tabstripenabled est disponible uniquement disponible à partir de 2.2



17
votes

Appliquez un thème personnalisé à votre activité, et NULL OUT OUT L'ANDROID: WindowContendOverLay Attribut.

Définissez un thème dans Themes.xml: P>

<application android:theme="@style/YourTheme"
  ... >


3 commentaires

Cela supprime également la superposition de contenu de la fenêtre pour l'activité actuelle. N'y a-t-il aucun moyen de supprimer uniquement la superposition des intiges de l'hôte de l'onglet?


JE VOUS REMERCIE! Et pour tous ceux qui ont déjà un thème sur la balise d'application, comme cacher la barre de titre, par exemple, regardez ici pour hériter d'un style parent: développeur.android.com/guide/topics/ui/...


@Spk: Vous avez commenté mon problème hier. Ce problème ressemble à ce problème, mais même cette approche ne fonctionne pas pour moi. Des idées?