【问题标题】:Android Designing a custom viewAndroid 设计自定义视图
【发布时间】:2017-01-27 17:04:06
【问题描述】:

早安,

我正在开发一个应用程序,我想设计下面的视图,我不确定要使用哪个视图。

根据我在 Android 开发方面的经验,我认为它应该是一个列表视图或带有自定义标题的回收器视图,我可能错了,但是查看视图可以解释我应该使用什么视图。我有红色箭头表示我在说什么。

我正在考虑自定义可滚动列表视图,并定义项目列表,由三个箭头显示,基本上是三个自定义列表项。

它应该是一个列表视图或recyclerview,带有标记为1的箭头的自定义标题。

标记为 3. 的箭头应该是动态填充的 gridview 吗?据我了解,gridview 不能很好地与可滚动的父级(如列表视图)一起使用,因为我希望整个视图根据内容滚动,就像在 Instagram 中一样,实现这一点的好方法是什么。

我来这里是因为我已经搜索并真的找不到任何好的建议

提前致谢

【问题讨论】:

  • 会有多个这样的配置文件(包括1、2、3)一个在另一个之下还是只有一个?
  • 一个在另一个之下,所以列表第 1 行就像指向数字 1 的箭头,然后列表第 2 行就像箭头 2 的箭头,然后列表第 3 行就像箭头三个从后端填充图像网格以便它可以增长,但整个父视图将是可滚动的。

标签: android listview gridview android-recyclerview


【解决方案1】:

这里好像不需要一个RecyclerView。您可以使用ViewGroups 和Views 的组合。简单例子:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!-- Code for 1,2-->

        <!-- Your grid from 3-->
        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </android.support.v7.widget.RecyclerView>

    </RelativeLayout>
</ScrollView>

编辑:

也可以在您的 RecyclerView:setNestedScrollingEnabled(false) 上执行此操作。

这将使您的整个布局可滚动,而您的 RecyclerView 高度为 wrap_content 只会扩展(添加到整个布局的高度)而无需内部滚动。

【讨论】:

  • 谢谢@Veneet,我会试一试。
  • @VeneetReddy 如何让 1 和 2 布局滚动而不将它们放在 ScrollView 或 RecyclerView 中?
  • @AhmedAbidi 检查我编辑的答案。如果我正确地满足了您的要求,应该可以工作。
  • @VeneetReddy 有这个:滚动视图中的 recyclerView。它可以防止回收发生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多