0

1つのタスクを完了するためのヒントが必要です。

3つのEditText、ボタン、およびllistviewを取得しました。

ここでの考え方は、ボタンを押すと、3つのEditTextのテキストがリストビューに並べて表示され、ここにテーブルがあるような印象を与えます。

ここでの問題は、私がそれを行う方法がわからないことです。ネットで何かを検索しようとしましたが、何も得られませんでした。

よろしくお願いします。注目を集めて、良い一日を。

4

1 に答える 1

0

目的を達成するには、いくつかの方法があります。私が正しく理解していれば、リストビューとボタンがあります。ボタンをクリックすると、リストビューに 3 つの editText が並べて表示され、テーブルのように見えるようになります。

最も簡単な解決策は、リスト項目のレイアウトを listadapter で膨張させ、単純に、layout_weight="1" と layout_width="0dp" の 3 つの編集テキストを含む weightSum="3" の linearlayout にすることです。

したがって、list_item.xml は次のようになります。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="3">
    <EditText android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:visibility="invisible"/>
    <EditText android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:visibility="invisible"/>
    <EditText android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:visibility="invisible"/>
</LinearLayout>

次に、ボタンの onClick で、リスト行の子を反復処理し、可視性を表示に設定します。

行を動的に追加する場合は、listadapter とコレクションを使用し、notifydatasetchanged を使用して、コレクションがアイテムを獲得/喪失したときにリストを更新します。

于 2012-08-22T18:30:53.727 に答える