modifier par programmation la disposition de la hauteur, ClassCastException?
Je suis en train de "animer" une WebView pour déplacer vers le bas et d'en révéler le contenu. J'ai écrit un gestionnaire d'augmenter la hauteur de 1 à chaque fois, cependant, je suis en cours d'exécution dans une ClassCastException. Le code je suis
l'aide est:
WebView.LayoutParams params = new WebView.LayoutParams(wv.getLayoutParams());
params.height = height;
wv.setLayoutParams(params);
height++;
this.sleep(20);
Sur la ligne wv.setLayoutParams(params), j'obtiens un:
java.lang.ClassCastException: android.widget de.AbsoluteLayout$LayoutParams
Comment puis-je résoudre ce problème?
OriginalL'auteur Seth Nelson | 2011-02-24
Vous devez vous connecter pour publier un commentaire.
La mise en page paramètres doivent être du type de la mère de votre point de vue. Par exemple, si votre WebView est à l'intérieur d'un LinearLayout, utilisez LinearLayout.LayoutParams.
Parce que tous les modèles n'offrent pas les mêmes fonctionnalités. Avoir un seul LayoutParams classe signifie que nous soit utiliser une sorte de carte ou de fourrer toutes les possibilités de mise en page paramètres des fonctionnalités en elle. Ce n'est pas mieux 🙂
Personnellement, j'aime les "utiliser une sorte de carte de la" meilleure option, car il cache les détails de l'application 🙂
Ouais une carte aurait été mieux. Il aurait pu empêcher ce problème de se produire à l'OP. Comme un développeur d'applications, je préfère avoir une api plus propre que d'économiser quelques octets de mémoire.
Et pourtant, les types de ne peut pas être vérifiée au moment de la compilation de toute façon, sinon, il y aurait une compilation d'avertissement au lieu de l'exécution, classcastexception. Même si je comprends pourquoi c'est le parent (parce que c'est qui est en train de faire la mise en page), c'est pas evident du tout basé sur les documents du type de paramètre de ViewGroup.LayoutParams.
OriginalL'auteur Romain Guy
utiliser-
Il travaillera
a travaillé pour moi. comment puis-je modifier pour qu'il corresponde à un parent de la hauteur?
hey, pouvez-vous m'indiquer le code pour cela?
OriginalL'auteur Ravi
voici le code de définition de la taille de l'activité, j'espère que cela permettra de résoudre votre problème. Dans mon cas, ce code fonctionne.
OriginalL'auteur user609239