用线罢工视图

时间:2013-03-25 03:49:50

标签: android android-layout listview

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

我怎样才能做到这一点?我已经找到了如何在视图下面创建一条线,但没有在它上面。

Example of a normal state view and a striked one

4 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

根据您对当前visible

的要求,使您的客户视图像点击图片并制作invisible view

答案 3 :(得分:0)

如果有人发现这个有用的话,我找到了答案:

创建一个FrameLayout,在其中我将LinearLayout(带有我的TextViews)放在其中,然后是一个高度= 1dp宽度= fill_parent的视图,以及中心的重力。

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

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