CommentsViewをタッチすると移動させることができるUIを考えてみる。ツールボタン的なUIに活用できるかもしれない。これを実現するためには、サンプルプログラムのように実装したOnTouchListenerを移動させたいViewへセットしておけばよい。移動対象のViewはRelativeLayoutの子Viewとなっており、タッチイベントでLayoutParamsのtopMarginとleftMarginを書き換えている。複数のViewに同じリスナを登録すれば、それぞれのViewごとに移動させることができる。FrameLayoutの子要素であっても同様に扱える。/></RelativeLayout>実行結果は以下のようになる。赤いViewと青いViewをそれぞれタッチ&ムーブで移動できる。このプログラムを始め作ったとき、37行目でrequestLayout()を使っていた。すると、Viewの一部が画面の外にはみ出すと中の要素が潰れてしまっていた。その後、layout()メソッドを使えばUI要素が潰れないことが分かったのでプログラムを修正した。実用化するならば、画面外への移動は抑制させるなりの対処が必要だろう。2011年8月21日Viewを移動させるやり方がわからずに困っていたので、非常に助かりました。2011年8月22日コメントありがとうございました。これからも役立つ情報を提供できるようがんばっていきます。Dropのサンプル探しまくったのだけど、これをRelativeLayoutでやるという発想が素晴らしい。実は私もMargin使って自作しようとした矢先でこれを見つけて、助かりました。コメントをキャンセルメールアドレスが公開されることはありません。