带有scrollview的Android复杂布局

时间:2015-01-30 06:34:37

标签: android android-layout android-listview android-view android-scrollview

我是从设计师那里得到的。删除了一些不必要的信息。有人会建议我如何才能完全实现这一设计。从Android布局设计方面来看,我们需要一个 VerticalScrollView / ListView ,其中有很多 Horizo​​ntalScrollView 。我知道ListView不能放在ScrollView中,反之亦然。所以我们必须在VScrollview中只使用HScrollview。 对我来说,这个布局中最棘手的是箭头(标记为红色)。如果有人帮助我完成此布局的任何方面,我将不胜感激。

提前致谢。

HorizontalScrollView inside of VerticalScrollView

5 个答案:

答案 0 :(得分:1)

这不是答案,但可能会给你一个想法。

对于箭头部分,为视图添加箭头并保持其仅为所需的箭头保持可见,同时保持其他隐藏状态,即一次只有一个箭头将是可撕裂的,其他箭头将被隐藏。您可以通过代码执行此操作。

请记住,箭头始终不在中心,您必须根据瓷砖的位置进行调整..

答案 1 :(得分:0)

我会使用带有水平滚动视图的列表视图作为列表项。 在Scrollview中,我会填充每个人信息,以便: 第一项获得顶部的静态箭头,但其他项目只是一个视图。 对于选定的用户配置文件,箭头位于底部。 使用分隔符的Listview应该可以提供所需的外观。

注意:如果您有一个汉堡包菜单,假设打开侧面swype,水平滚动可能会很棘手。

答案 2 :(得分:0)

在您的布局中,创建一个垂直滚动视图并添加一个包含在LinearLayout中的HorizontalListView,以便从左向右滚动项目。垂直滚动视图将确保您可以在一系列水平列表中上下滚动。

e.g:

 <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

  <LinearLayout...
       <HListView....
         ....
      />
  </LinearLayout>
</ScrollView>

答案 3 :(得分:0)

只需使用ListView并将Horizo​​ntalListView / ViewPager作为一个项目放入其中。 Horizo​​ntalListView可以在Github或其他地方找到。

关于箭头,您可以尝试这种方式。不要将橙色线视为一个视图。每个项目保持一条直线,所选项目使用“带箭头的线”而不是直线。这意味着,每个项目都包含一个头像,TextViews和一个ImageView作为底部橙色线。

答案 4 :(得分:0)

我们知道我们可以自定义列表视图。正如其他人已经建议如何使用不同的可能视图获得主要布局我将坚持它的箭头部分。考虑你有一个自定义的水平ListView,它有一个ImageView,一个TextView(如如图所示,等等。你也可以添加一个彩色的矩形/线条/形状(在Textview下面,因为你可以自定义列表视图的外观)。所以每个列表项都会有它,所以它看起来是连续的现在要点是:

1)假设当用户点击此列表项时,您调用onItemClickListener()并更改该特定Item中矩形/线的形状,这将给出您想要的外观。

2)如果你想在按下列表项时发生某些事情,我建议使用Onlongpressed(),以便当用户点击并按住列表项时,你可以执行必要的操作。