私はWebViewを "アニメーション化"してその内容をドロップして表示しようとしています。私は高さを1ずつ増やすハンドラを書きましたが、私はClassCastExceptionを実行しています。私は使用して だコードは次のとおりです。ラインwv.setLayoutParams(のparams)でレイアウトの高さをプログラム的に変更する、ClassCastException?
WebView.LayoutParams params = new WebView.LayoutParams(wv.getLayoutParams());
params.height = height;
wv.setLayoutParams(params);
height++;
this.sleep(20);
、私が取得:
java.lang.ClassCastException: android.widget.AbsoluteLayout$LayoutParams
が、私はこれをどのように修正すればよいですか?
任意の手掛かり?現在の実装は、Androidのあまりエレガントでない側面のようです。 – satur9nine
すべてのレイアウトが同じ機能をサポートしていないためです。 1つのLayoutParamsクラスを持つということは、ある種のマップを使用するか、可能なすべてのレイアウトパラメータ機能を詰め込むことを意味します。それは良くありません:) –
個人的に私は実装の詳細を隠しているので、 "マップのいくつかの並べ替え"オプションを使用するのが好きです。 – satur9nine