Android-制作由listview滚动组成的布局

Android-制作由listview滚动组成的布局,android,listview,android-layout,Android,Listview,Android Layout,我无法使用listview使上视图滚动。俯视图具有可单击的元素。俯视图有不同的元素,如图像、文本1、文本2和表格。底部布局具有ListView。整个视图被包装在相对布局中。使用滚动视图。将列表视图放在滚动视图中,它应该是可滚动的。 注:如前所述,列表视图应该有某种默认滚动,但它并不总是对我有效。以下是我所做的。希望它能帮助其他在这种东西上绊倒的人 main_layout.xml(封装在相对布局中) 如果你想滚动listview,那么它附带了默认滚动。我知道列表是可滚动的:-)。当用户滚动列表时


我无法使用listview使上视图滚动。俯视图具有可单击的元素。俯视图有不同的元素,如图像、文本1、文本2和表格。底部布局具有ListView。整个视图被包装在相对布局中。

使用滚动视图。将列表视图放在滚动视图中,它应该是可滚动的。
注:如前所述,列表视图应该有某种默认滚动,但它并不总是对我有效。

以下是我所做的。希望它能帮助其他在这种东西上绊倒的人

main_layout.xml(封装在相对布局中)


如果你想滚动listview,那么它附带了默认滚动。我知道列表是可滚动的:-)。当用户滚动列表时,我希望列表上方的视图滚动。原因是俯视图本身可能占据大部分屏幕。在scrollview中使用listview是不好的。选中此[Listview-inside-Scrollview][1][1]:“没有Listview,顶视图也可以存在”——那么?如果没有注释,则将其作为带有空
ListAdapter
的标题视图。“因此,您的意思是在这种情况下使用标题视图是明智的”——我的意思是值得尝试。“没有其他选择吗?”--您可以使用我的
MergeAdapter
,尽管在本例中它做的事情基本相同。如果您想让内容与列表一起滚动,那么这些内容必须在列表中。不建议将listview放在滚动视图中。罗曼·盖伊已经多次提到这一点。
<ListView
    android:id="@+id/comments_list"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_above="@+id/comments_editText"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:scrollbarStyle="outsideInset"
    android:cacheColorHint="#00000000"
    android:divider="@color/background_color"
    android:dividerHeight="1dp" />

<EditText
    android:imeOptions="normal"
    android:inputType="text"
    android:id="@+id/comments_editText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_margin="6dp"
    android:text="@string/write_comment" />
<My_Custom_view>
    android:id="@+id/comments_info"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/comments_likeText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="2dp"
    android:paddingTop="1dp"
    android:paddingLeft="10dp"
    android:scaleType="centerInside"
    android:drawableLeft="@drawable/like_icon"
    android:drawablePadding="4dp"
    android:textColor="@color/dark_blue_text_color"
    android:visibility="gone" />
View listHead = LayoutInflater.from(getActivity()).inflate(R.layout.headerview, null);
commentsListView = (ListView)root.findViewById(R.id.comments_list);
commentsListView.addHeaderView(listHead);