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