gpt4 book ai didi

android - ListView 项目的不同 z 位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:21 26 4
gpt4 key购买 nike

是否可以使 ListView 中的项目具有不同的 z 位置/索引?

我希望我的 ListView 中的一个项目始终位于布局中其他 View 的顶部。

在这里看我的插图:

enter image description here

红色栏是 ListView 之外的另一个 View (在我的例子中是垂直搜索栏)。

我试过在某个项目上调用 View.bringToFront() 但根本不起作用。

有什么想法吗?

最佳答案

以下是我将如何实现您想要的效果:

列表中的每个项目都应该有一个红色条,它是项目的高度。这样一来,所有的红色条都排成一行,看起来好像只有一个红色条,而实际上每个项目都有一个。

如果您使用的是 FrameLayout,子元素的顺序决定了绘制顺序,例如 FrameLayout 的第三个子元素将出现在第一个元素之上,并且第二个 child 。

然后在运行时,您可以在每个项目的内容上方或下方安排红色条。在适配器的 bindView 方法中,您可以使用 bringToFront 方法将红色 strip 到该 View 的前面。不要忘记 ListView 中的 View 会被回收,因此您每次都需要将红色条移动到正确的 z 位置。

这是 View 中项目的一个非常精简的示例 XML 文件,如果您需要更多信息,请告诉我。

item_red_bar_bottom.xml:

<FrameLayout ...>
<ImageView .../> <!-- Red bar on bottom -->
<FrameLayout ...>
<!-- Normal item contents go here -->
</FrameLayout>
</FrameLayout>

关于android - ListView 项目的不同 z 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com