Sto provando a "animare" una WebView per farlo cadere e rivelarne il contenuto. Ho scritto un gestore per aumentare l'altezza di 1 ogni volta, tuttavia, sto correndo in una ClassCastException. Il codice che sto usando è:cambia automaticamente l'altezza del layout, ClassCastException?
WebView.LayoutParams params = new WebView.LayoutParams(wv.getLayoutParams());
params.height = height;
wv.setLayoutParams(params);
height++;
this.sleep(20);
Sulle wv.setLayoutParams linea (params), ottengo un:
java.lang.ClassCastException: android.widget.AbsoluteLayout$LayoutParams
Come posso risolvere questo problema?
Qualsiasi indizio sul perché Android è stato programmato in questo modo piuttosto che una singola classe LayoutParams per tutti ViewGroups? L'attuale implementazione sembra uno degli aspetti meno eleganti di Android. – satur9nine
Perché tutti i layout non supportano le stesse funzionalità. Avere una singola classe LayoutParams significa che dovremmo usare una sorta di mappa o racchiudere tutte le possibili caratteristiche di layout in esso contenute. Non è meglio :) –
Personalmente mi piace l'opzione "usa una sorta di mappa" poiché nasconde i dettagli di implementazione :) – satur9nine