0

我想要一些关于如何完成一项任务的提示。

我们得到了三个 EditText、一个按钮和一个列表视图。

这里的想法是当按下按钮时,来自三个 EditText 的文本将并排显示在列表视图中,给人的印象是我们在这里得到了一个表格。

这里的问题是我不知道该怎么做。我试图在网上搜索一些东西,但我什么也没有。

如果您能提供帮助,我将不胜感激。感谢您的关注,祝您有美好的一天。

4

1 回答 1

0

有几种方法可以实现您想要的。如果我理解正确,您有一个列表视图和一个按钮。当您单击该按钮时,您希望 3 个 editTexts 并排出现在您的列表视图中,使其看起来像一个表格。

最简单的解决方案是让您的列表项布局,在您的列表适配器中膨胀,只是一个带有 weightSum="3" 的线性布局,其中包含 3 个带有 layout_weight="1" 和 layout_width="0dp" 的编辑文本

所以你的 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 回答