Android 自定义 ListView 项

Android custom ListView item

我已经设置了 ListView 并指定了自定义布局以使 ListView 项目更美观。但是,我正在寻找一种方法来添加一个按钮,该按钮将与右上角的每个元素一起出现,例如 Youtube 的视频:它们都有那个小选项按钮,其中包含添加到、共享等内容。问题是你不能把一个小部件放在一个小部件里面,至少我不知道这样做的方法。自定义布局包含一个 TextView,它为 ListView 项提供了外观。有人可以建议我应该如何处理这个问题吗?

对您的自定义 ListView 项使用 FrameLayout。像这样:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <TextView
     android:id="@+id/tvText"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center"
     />

    <Button android:id="@+id/button"
    android:layout_width="22dp"
    android:layout_height="22dp"
    android:layout_gravity="top|right"
        />
</FrameLayout>

注意 - 当小部件在布局中重叠时,最后写入的小部件将在最上面。

这里是 link,您可以在这里找到想要的东西。 It shows you how to add button in list view.

您将需要更改一些 XML 代码并调整 onClickListeners,但这与您正在寻找的类似。