2011-07-04 2 views
0

私はクライアントのリストビューを構築していますが、ユーザーがリスト上の1つのアイテムを選択したときに余分な情報を表示する必要があります。ユーザーがlistViewアイテムをクリックしたときに表示を拡大する方法は?

私はこのような何かしたい:ユーザーが1つのクライアントを選択するとextraInformation.xmlが何であるかを情報パネルを膨らませる方法

enter image description here

を?私はアンドロイドのキーボードのようにそれをしたい。インフォボックス要素の可視性トグル

<RelativeLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<ListView android:id="@+id/list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 

<LinearLayout android:id="@+id/InfoBox" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
android:visibility="gone"> 

... Stuff ... 

</LinearLayout> 

</RelativeLayout> 

レイアウト:余分な情報とその下のボックスは正確にスケッチのようにする必要がある場合は

答えて

0

は、その後、私はこのようなものを使用したいですここで(消えて/可視)、それの中のものを更新する - 私が推測するTextViewの束。

+0

しかし、私はtextViewsで区切られたxmlでこれを行うと考えていました。ユーザーが1つの項目を選択すると、その項目はスライドして情報を表示します。このパネルを表示したり非表示にするにはJavaコードが必要です。 – Rodrigo

0

ユーザーがリスト項目をクリックしたときに私はそれを膨らませません。

これをonCreate()で膨らませ、addContentView()を使用してリストビューの上にカスタムレイヤーとして追加します(上に浮かべる)。その後、その可視性をView.INVISIBLEに設定します。 ユーザーがリスト項目をクリックすると、オーバーレイ内のビュー に正しい情報を入力し、その表示をView.VISIBLEに設定できます。 この方法では、レイアウトを常に膨張させる必要はありません。

関連する問題