android - 如何将多个对象放入 android 的 ScrollView 条目中?

标签 android list object

我想创建一个数据库,从中获取一些数据,例如名称、两个由切换按钮和 list 表示的 bool 值,并在 ScrollView 中列出所有内容,如图 1 所示。 .我还想在 ScrollView 的同一条目中添加一个“删除”和“更新”按钮。

我看到您可以在 ScrollView 中创建的垂直 Linearlayour 中放置水平 LinearLayout,这样我就可以将文本和按钮放在同一行。但是当我这样做时,我无法为切换和复选框信息添加另一行,也无法为整个条目添加一个共同的背景。

谁能告诉我应该如何解决这个问题?我试图在 xml 主布局中解决它只是为了得到一个想法然后将其转换为代码,但我无法让它工作。

enter image description here

最佳答案

您只需要为每个列表项添加另一个 LinearLayout 作为容器:

- ScrollView
    - LinearLayout (vertical) -> List container
        - LinearLayout (vertical) -> Item container
            - LinearLayout (horizontal)
                ...some elements....
            - End of LinearLayout (horizontal)
            - LinearLayout (horizontal)
                ...more elements....
            - End of LinearLayout (horizontal)
        - End of LinearLayout (vertical) -> Item container
        ...More item containers...
    - End of LinearLayout (vertical) -> List container
- End of ScrollView

这与您的图像中的布局不完全相同,但您应该按照此模式解决它。

尽管如此,正如其他人在他们的评论中所说,这可以使用 ListView 或更好的 RecyclerView 以更有效的方式实现。

我现在不能给你一个真实的例子,如果你需要的话,我稍后会做。

关于android - 如何将多个对象放入 android 的 ScrollView 条目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40043289/

相关文章:

android - android 中的 java.lang.NoSuchMethodError : java. lang.System.arraycopy([CI[CII)V 错误

android - 尝试通过双击 fragment 启动电子邮件应用程序

循环内创建 Javascript 对象

javascript - 如何获取 javascript 对象属性的子集

android - 在 Android 中启动新 Activity 后调用 finish() 是个好主意吗?

Android使用usb作为uart串口

Python 生成具有唯一词法元素的列表

Linux 内核代码中的 C 宏扩展

python - 如何创建多维列表

javascript - 如果包含键值对,则返回数组中的对象