【问题标题】:Strike view with line [duplicate]带线的罢工视图[重复]
【发布时间】:2013-03-25 03:49:50
【问题描述】:

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

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

【问题讨论】:

  • 但我认为这是在文本上添加删除线,我想删除整个视图,让我上传一个图形示例:)

标签: android android-layout listview


【解决方案1】:

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

  <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
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    使您的客户视图像stike图像并根据您对当前view的要求制作visibleinvisible

    【讨论】:

      【解决方案4】:

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

      创建一个 FrameLayout,在其中我将 LinearLayout(和我的 TextViews)放入其中,然后是一个具有 height=1dp width=fill_parent 和重心的 View。

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

      另外,在 listAdapter 中,我让 View 可见或消失。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-13
        • 2016-04-05
        • 2017-10-13
        • 2016-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多