-4

我想实现一条水平线,在 ListView 内打击整个视图,所以我给出了在 listview 中打击整个元素的效果。

我怎样才能做到这一点?我已经找到了如何在视图下方划一条线,但不是在它上方。

正常状态视图和已击中视图的示例

4

4 回答 4

2

这将在您的视图上创建一条删除线

  <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

当然是解决方案!我在我的一个应用程序中使用过它

于 2013-03-26T06:00:47.850 回答
1

不要认为有一个标准的快速方法来做这样的事情,但你总是可以创建一个fill_parent宽度和1dp高度的视图,并让整个视图相对于它的父级居中。

于 2013-03-25T04:03:15.073 回答
0

使您的客户视图像图像一样,并visible invisible根据您对当前的要求进行制作view

于 2013-03-25T04:43:38.460 回答
0

我找到了答案,如果有人觉得这很有用:

创建一个FrameLayout,在里面我把LinearLayout(和我的TextViews)放在里面,然后是一个高度= 1dp width=fill_parent和中心重心的视图。

FrameLayout 实际上是为了制作多层视图而创建的,所以它是完美的。

同样对于详细信息,在 listAdapter 中,我使视图可见或消失。

于 2013-03-25T18:07:23.273 回答