- 250 名前:デフォルトの名無しさん [2012/04/25(水) 21:49:51.68 ]
- 実現したいUIがあり、つまっているので、アイデアをいただけないでしょうか。
ListViewで1行ずつAdapterでカスタマイズしているのですが、ある1行を削除したときに その行よりも下の行を自動スクロールのように上に自然に移動させたいです。 (1行の高さは600pxくらいで、一画面には2行入るか入らないかという感じです。) いくつか考えたのは @一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、 TranslateAnimationで「削除した次の行」を上に移動させる。 そのあとにダミーを削除(removeView) →削除した行より下の行がアニメーションで移動しないから× →ダミーを削除したときに画面がちかっとなるから×(再描画?) A一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、 TranslateAnimationで「ListView」を上に移動させる。 そのあとにダミーを削除(removeView) →ListView自体が上にあがってしまうから×(ListViewの中身ではなくListView自体があがってしまいました。当たり前ですね。。。) B一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、 scrollByで削除した次の行を上に移動させる。 →scrollByはアニメーションなしの移動なので× →削除した行より下の行がアニメーションで移動しないから× C上記BのscrollByをsmoothScrollByに変える →smoothScrollByはAndroid2.1に対応していないから× 課題は2つあって、 ・「削除行以下」を指定することと ・「ゆっくり移動させる方法」 だと思います。 他に何か実現方法がありますでしょうか??アドバイスをいただけると嬉しいです。(><)
|

|