2012-02-16 109 views
0

Here is what I want to doAndroid - 制作由列表视图滚动组成的布局

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

+0

如果妳想要滚动列表视图,然后它自带的默认滚动。 – 2012-02-16 07:09:30

+0

我知道这个列表是可滚动的:-)。我希望列表上方的视图在用户滚动列表时滚动。原因是顶视图本身可能占据大部分屏幕。 – SaKet 2012-02-16 07:19:30

+1

它不适合在scrollview中使用listview。 检查此[内部滚动型列表视图] [1] [1]:http://stackoverflow.com/questions/3495890/how-can-i-put-a-listview-into-a- scrollview-without-it-collapsing – EedAndroid 2012-02-16 07:35:30

回答

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(封装线性布局内与机器人: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); 
-2

使用滚动视图。把列表视图放在滚动视图中,它应该是可滚动的。 ps。如前所述,列表视图应该有某种默认滚动,但它一直没有为我工作。

+2

它不建议在滚动视图中放置listview。罗曼盖伊曾经提到过几次。 – SaKet 2012-02-16 07:54:08