gpt4 book ai didi

android - ScrollView 魔术中的ListView

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:50 24 4
gpt4 key购买 nike

对于我的应用程序,我想启用一个看起来像这样的东西:

<ScrollView>
<LinearLayout orientation="vertical">
<FrameLayout layout_height="48dp">
Anything I want here...
</FrameLayout>
<ListView>
It's size will be set to screen height anyway
</ListView>
</LinearLayout>
</ScrollView>

我想这样做,当用户触摸屏幕进行滚动时,起初只有 scrollview 滚动,然后,当它到达其边缘之一时,滚动事件转到 listview 并开始滚动。

我怎样才能做到这一点?

附言这样做的原因是制作某种隐藏操作栏,当用户向下滚动时它会滚动出屏幕,然后当他向上滚动时它应该从底部出现而不是动画但随着列表移动。因此,如果我将列表滚动到操作栏高度的一半 - 我会在屏幕上看到操作栏的下半部分。您可以在 iOS 版 Google+ 应用中明白我的意思。

我们将不胜感激。

最佳答案

在布局中设置参数

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true" >

<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>
</ScrollView>

并在编码部分根据设备高度设置listview的动态高度

    LayoutParams lp = (LayoutParams) list1.getLayoutParams();
int height = (arraylist.size()) * 80;

//arraylist list is in which all data is kept

lp.height = height;
listview.setLayoutParams(lp);

listview.setAdapter(Adapter);

关于android - ScrollView 魔术中的ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com