2012-02-11 17 views
0

何らかのメニューのように、動的にレイアウトを拡張したいと考えています。 それはこのレイアウトを動的に表示および非表示にする方法

http://imageshack.us/photo/my-images/845/dialog.jpg/

ステップ1のようになります。私はTextViewをクリックすると、それは、新しいレイアウトを膨らませる透明なものを削除し、左側にテキストを移動する必要があり

ステップ2:

私はTextViewを再度クリック(これはところで、垂直カスタムTextViewだ)、それは私がカスタムダイアログには、このレイアウトを配置すると、それは常に私の上にある必要があり、バックステップ1

に行く必要があります画面の右側?

これを解決する方法はありますか? 私はこれを2つのレイアウトで行い、クリックごとにダイアログのcontentViewを変更することができますが、非常に厄介な解決策のようです。これを行うにはいくつか素敵な方法がありますか?

答えて

0

最も簡単な解決策は、すべてのビューを膨らませ、それに応じて可視性を設定し、ユーザーがクリックしたときにTextViewを移動することです。

TextViewをクリックすると、多くのビュー間をスライドしたいと思うようですね。もしそうなら、ViewPagerと呼ばれるものに目を向けたいかもしれません。ちょっとカスタマイズして、それをアーカイブできるかもしれません。

0

はあなたのalertdialogアドインでのLinearLayoutに今そのレイアウトをクレタ島を

をlayouttwo.xml二つの異なるレイアウトの1のような画像で述べた)layoutone.xml 2)を作成します。また、そのレイアウトを膨張させることによって、その線形レイアウトにlayoutoneを追加します。そのテキストビューをクリックすると、その直線レイアウトからremoveallviewsだけが削除されます&第2のレイアウト&はvarsaになります。

+0

私はそれをやったことがあります...しかし、何度も何度もビューの参照を取ることは少し面倒で不必要です。 – Veljko

関連する問題