gpt4 book ai didi

java - 像 facebook 一样的元素列表

转载 作者:行者123 更新时间:2023-12-01 04:49:09 25 4
gpt4 key购买 nike

我想创建一个应用程序,它在页面底部有一个列表,当我向下滚动屏幕时,屏幕顶部消失并仅显示元素列表(当我再次向上滚动时,它显示我再次回到页面顶部)- 与 Facebook 应用程序中的相同..

我尝试实现它,这是我的带有 ListView 和 ScrollView 的 xml,但是它没有按预期工作..

当我滚动页面时,页面保持原样,并且仅当我滚动 ListView 时, ListView 才会向下,但页面顶部保持不变, ListView 保持相同的大小)

我怎样才能制作与 Facebook Android 应用程序中相同的列表?

非常感谢

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

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff" >

<!-- Header Starts -->

<LinearLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@layout/header_gradient"
android:paddingBottom="5dip"
android:paddingTop="5dip" >

<!-- Logo Start -->
<!-- Logo Ends -->

<com.facebook.widget.ProfilePictureView
android:id="@+id/profilePictureView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="18dp"
android:layout_weight="1" >
</com.facebook.widget.ProfilePictureView>

<TextView
android:id="@+id/profileNameText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:layout_weight="1"
android:ems="10"
android:inputType="textPersonName" />
</LinearLayout>
<!-- Header Ends -->

<ImageView
android:id="@+id/freinds"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/detailsText"
android:layout_marginRight="40dp"
android:layout_marginTop="17dp"
android:src="@drawable/logo" />

<ImageView
android:id="@+id/LikeImage"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignTop="@+id/freinds"
android:layout_marginRight="27dp"
android:layout_toLeftOf="@+id/freinds"
android:src="@drawable/logo" />

<TextView
android:id="@+id/detailsText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/header"
android:layout_marginTop="16dp"
android:layout_toLeftOf="@+id/freinds"
android:ems="10"
android:inputType="textMultiLine" >

<requestFocus />
</TextView>

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/freinds" >

<Button
android:id="@+id/registerTwitter"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Sale" />

<Button
android:id="@+id/registerFB"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Deliver" />

<Button
android:id="@+id/clearCredentials"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Group" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/linearLayout1"
android:orientation="vertical" >

<EditText android:id="@+id/EditText01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:hint="Search">
</EditText>

<ListView android:id="@+id/ListView01"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
</ListView>

</LinearLayout>

</RelativeLayout>

</ScrollView>

最佳答案

我认为你想要的不仅仅是 xml 布局,但也许我错过了理解,尝试玩一下 ScrollView 事件。

当用户向上滚动时,您希望立即显示页面顶部,因此您需要注册 ScrollView 的onscroll事件,并检查滚动方向,以显示页面的顶部部分。这样是不是更清楚了?

关于java - 像 facebook 一样的元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283750/

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