CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: pumaro con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

TabWidget: utilizzare View come etichette tab

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Mar 2009
    Località
    Milano
    Messaggi
    103
    Smartphone
    San Francisco

    Ringraziamenti
    3
    Ringraziato 3 volte in 2 Posts
    Predefinito

    TabWidget: utilizzare View come etichette tab

    Ciao ;-)
    Nella mia bella applicazione su cui utilizzo i tab... gli stessi tab sono un pugno in un occhio
    Vorrei sopratutto diminuirne l'altezza, ma anche il layout.

    Ho visto che a partire da Android 1.6 è possibile specificare nel setIndicator anche un oggetto di tipo View, piuttosto che una stringa (TabHost.TabSpec setIndicator (View view) ), il che risolverebbe le mie necessità.

    L'idea iniziale era di mettere una semplice TextView colorata, per poi far evolvere la cosa secondo la resa nell'applicazione. Tuttavia non riesco a specificare una TextView come indicator del tab!
    Ho provato diverse versioni, ma tutte senza successo. Ecco l'ultima:

    File XML di layout:

    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="10dp"
        android:textSize="16sp"
        android:text="MYTAB" >
    </TextView>
    Java:

    codice:
    View myView = new View(this); 
    TabHost mTabHost = getTabHost(); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test10").setIndicator(myview).setC ontent(R.id.tabTextView));

    Ecco l'errore che riscontro:

    codice:
     E/AndroidRuntime(  572): Caused by: java.lang.IllegalArgumentException: you must specify a way to create the tab indicator.
    Sapete spiegarmi il perchè di un tale errore? Avete qualche esempio che possa chiarire il corretto utilizzo?
    Grazie mille,

    Marco

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy