【发布时间】:2013-03-25 03:49:50
【问题描述】:
我想在 ListView 中实现一条水平线,在整个视图中撞击整个视图,所以我给出了在列表视图中撞击整个元素的效果。
我怎样才能做到这一点?我已经找到了如何在视图下方画一条线,而不是在它上方。
【问题讨论】:
-
但我认为这是在文本上添加删除线,我想删除整个视图,让我上传一个图形示例:)
标签: android android-layout listview
我想在 ListView 中实现一条水平线,在整个视图中撞击整个视图,所以我给出了在列表视图中撞击整个元素的效果。
我怎样才能做到这一点?我已经找到了如何在视图下方画一条线,而不是在它上方。
【问题讨论】:
标签: android android-layout listview
这将在您的视图上创建一条删除线
<View
android:id="@+id/View_Strike"
android:layout_width="match_parent"
android:layout_below="@id/Layout_myRow"
android:layout_height="1dp"
android:background="@android:color/white" />
现在您正在为您的 listview 设计 行布局。以这样的方式放置上面的视图,使其与您的 文本视图 在您的行布局中的所需位置重叠
并设置它的visibility Gone
现在视情况而定,当你必须击穿你的物品时,将其设为Visibility Visible
当然是解决方案!我在我的一个应用中使用过它
【讨论】:
RelativeLayout 才能在子 +1 上使用 layout_below
不要认为有一个标准的快速方法来做这样的事情,但你总是可以创建一个 fill_parent 宽度和 1dp 高度的视图,并将整个视图相对于其父级居中。
【讨论】:
使您的客户视图像stike图像并根据您对当前view的要求制作visibleinvisible
【讨论】:
如果有人觉得这很有用,我已经找到答案了:
创建一个 FrameLayout,在其中我将 LinearLayout(和我的 TextViews)放入其中,然后是一个具有 height=1dp width=fill_parent 和重心的 View。
FrameLayout 实际上是为了制作多个图层视图而创建的,所以它是完美的东西。
另外,在 listAdapter 中,我让 View 可见或消失。
【讨论】: