我想要一些关于如何完成一项任务的提示。
我们得到了三个 EditText、一个按钮和一个列表视图。
这里的想法是当按下按钮时,来自三个 EditText 的文本将并排显示在列表视图中,给人的印象是我们在这里得到了一个表格。
这里的问题是我不知道该怎么做。我试图在网上搜索一些东西,但我什么也没有。
如果您能提供帮助,我将不胜感激。感谢您的关注,祝您有美好的一天。
有几种方法可以实现您想要的。如果我理解正确,您有一个列表视图和一个按钮。当您单击该按钮时,您希望 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 更新列表。