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,但这与您正在寻找的类似。
我已经设置了 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,但这与您正在寻找的类似。