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

时间:2012-02-16 07:03:38

标签: android listview android-layout

Here is what I want to do

我无法使用listview进行上部视图滚动。顶视图具有可单击元素。顶视图具有不同的元素,如image,text1,text2,table。底部布局有ListView。整个视图包含在相对布局中。

2 个答案:

答案 0 :(得分:0)

这就是我所做的。希望它可以帮助那些绊倒这些东西的人。

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

<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" />

然后我创建了一个headerview.xml(使用android封装在线性布局中:layout_width =“wrap_content”  android:layout_height =“wrap_content”)

<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" />

然后在我的Listfragmet(或listview)上我做了这个

View listHead = LayoutInflater.from(getActivity()).inflate(R.layout.headerview, null);
commentsListView = (ListView)root.findViewById(R.id.comments_list);
commentsListView.addHeaderView(listHead);

答案 1 :(得分:-2)

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