如何在scrollview的顶部固定一个控件

 我来答
就烦条0o
2016-05-28 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

换个思路

你直接在ScrollView的布局的前面再定义一个LinearLayout布局,把标题放在这个LinearLayout里面就可以了。

       

示例

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical">
<RelativeLayout android:layout_width="fill_parent"  
android:layout_height="wrap_content">
<!--返回按钮-->
   <Button
 
   android:id="@+id/bz_backbutton"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/dtfh"
   android:layout_alignParentTop="true"
   />
   <!--标题-->
   <TextView  
 
  android:id="@+id/bz_title"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_toRightOf="@id/bz_backbutton"
   android:background="@drawable/dttt"
   android:text="帮助"
   android:gravity="center"
   android:textSize="25dp"
   android:layout_alignParentTop="true"
   />
</RelativeLayout>
<ScrollView android:layout_width="fill_parent"  
  android:layout_height="fill_parent"
   android:background="@drawable/dtbg"
   android:scrollbars="none" >
    
    <RelativeLayout  android:layout_width="fill_parent"  
android:layout_height="fill_parent">
    
  <TextView
   android:id="@+id/bz_fake1"
   android:layout_width="fill_parent"
   android:layout_height="15dp"   
     
  />
   <Button
   android:id="@+id/bz_hsjy"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/bzjy"   
  android:layout_below="@+id/bz_fake1"
   android:layout_marginLeft="15dp"
   />
   <TextView  
  android:id="@+id/bz_hsjytt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="红色家园"
   android:textSize="13dp"  
  android:layout_marginLeft="12dp"
   android:layout_below="@+id/bz_hsjy"
   />
   <TextView
   android:id="@+id/bz_fake2"
   android:layout_width="40dp"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_hsjy"
   android:layout_below="@+id/bz_fake1"
   />
   <TextView
   android:id="@+id/bz_hsjynr"
   android:layout_width="wrap_content"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_fake2"
   android:layout_below="@+id/bz_fake1"
   android:text="整合杭电“红色家园”帖子信息。"
   android:textSize="15dp"  
  android:gravity="center"
   />
   <TextView
   android:id="@+id/bz_fake3"
   android:layout_width="fill_parent"
   android:layout_height="15dp"   
  android:layout_below="@+id/bz_hsjytt"   
  />
   <Button
   android:id="@+id/bz_hdxw"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/bzxw"   
  android:layout_below="@+id/bz_fake3"
   android:layout_marginLeft="18dp"
   />
   <TextView  
  android:id="@+id/bz_hdxwtt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="杭电新闻"
   android:textSize="13dp"  
  android:layout_marginLeft="12dp"
   android:layout_below="@+id/bz_hdxw"
   />
   <TextView
   android:id="@+id/bz_fake4"
   android:layout_width="40dp"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_hdxw"
   android:layout_below="@+id/bz_fake3"
   />
   <TextView
   android:id="@+id/bz_hdxwnr"
   android:layout_width="wrap_content"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_fake4"
   android:layout_below="@+id/bz_fake3"
   android:text="链接杭电首页,浏览最新校园新闻列表。"
   android:textSize="15dp"  
  android:gravity="center"
   />
   <TextView
   android:id="@+id/bz_fake5"
   android:layout_width="fill_parent"
   android:layout_height="15dp"   
  android:layout_below="@+id/bz_hdxwtt"   
  />
   <Button
   android:id="@+id/bz_gjlx"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/bzgj"   
  android:layout_below="@+id/bz_fake5"
   android:layout_marginLeft="18dp"
   />
   <TextView  
  android:id="@+id/bz_gjlxtt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="公交路线"
   android:textSize="13dp"  
  android:layout_marginLeft="12dp"
   android:layout_below="@+id/bz_gjlx"
   />
   <TextView
   android:id="@+id/bz_fake6"
   android:layout_width="40dp"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_gjlx"
   android:layout_below="@+id/bz_fake5"
   />
   <TextView
   android:id="@+id/bz_gjlxnr"
   android:layout_width="wrap_content"
   android:layout_height="75dp"
   android:layout_toRightOf="@+id/bz_fake6"
   android:layout_below="@+id/bz_fake5"
   android:text="整合以杭电下沙校区为起始或终点的常用公交路线。提供站点关键字搜索,列出符合要求的公交路线"
   android:textSize="15dp"  
  android:gravity="center"
   />
<TextView
   android:id="@+id/bz_fake7"
   android:layout_width="fill_parent"
   android:layout_height="15dp"   
  android:layout_below="@+id/bz_gjlxtt"   
  />
   <Button
   android:id="@+id/bz_hddt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/bzdt"   
  android:layout_below="@+id/bz_fake7"
   android:layout_marginLeft="18dp"
   />
   <TextView  
  android:id="@+id/bz_hddttt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="杭电地图"
   android:textSize="13dp"  
  android:layout_marginLeft="12dp"
   android:layout_below="@+id/bz_hddt"
   />
   <TextView
   android:id="@+id/bz_fake8"
   android:layout_width="40dp"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_hddt"
   android:layout_below="@+id/bz_fake7"
   />
   <TextView
   android:id="@+id/bz_hddtnr"
   android:layout_width="wrap_content"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_fake8"
   android:layout_below="@+id/bz_fake7"
   android:text="杭电下沙校区地图。提供建筑名关键字搜索,放大效果图定位。"
   android:textSize="15dp"  
  android:gravity="center"
   />
   <TextView
   android:id="@+id/bz_fake9"
   android:layout_width="fill_parent"
   android:layout_height="15dp"   
  android:layout_below="@+id/bz_hddttt"   
  />
   <Button
   android:id="@+id/bz_zsxx"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/bzzs"   
  android:layout_below="@+id/bz_fake9"
   android:layout_marginLeft="18dp"
   />
   <TextView  
  android:id="@+id/bz_zsxxtt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="住宿信息"
   android:textSize="13dp"  
  android:layout_marginLeft="12dp"
   android:layout_below="@+id/bz_zsxx"
   />
   <TextView
   android:id="@+id/bz_fake10"
   android:layout_width="45dp"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_zsxx"
   android:layout_below="@+id/bz_fake9"
   />
   <TextView
   android:id="@+id/bz_zsxxnr"
   android:layout_width="wrap_content"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_fake10"
   android:layout_below="@+id/bz_fake9"
   android:text="整合杭电下沙校区附近餐饮信息。"
   android:textSize="15dp"  
  android:gravity="center_vertical"
   />
   <TextView
   android:id="@+id/bz_fake11"
   android:layout_width="fill_parent"
   android:layout_height="15dp"   
  android:layout_below="@+id/bz_zsxxtt"   
  />
   <Button
   android:id="@+id/bz_wmxx"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/bzwm"   
  android:layout_below="@+id/bz_fake11"
   android:layout_marginLeft="18dp"
   />
   <TextView  
  android:id="@+id/bz_wmxxtt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="外卖信息"
   android:textSize="13dp"  
  android:layout_marginLeft="12dp"
   android:layout_below="@+id/bz_wmxx"
   />
   <TextView
   android:id="@+id/bz_fake12"
   android:layout_width="40dp"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_wmxx"
   android:layout_below="@+id/bz_fake11"
   />
   <TextView
   android:id="@+id/bz_wmxxnr"
   android:layout_width="wrap_content"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_fake12"
   android:layout_below="@+id/bz_fake11"
   android:text="整合杭电下沙校区附近外卖信息。"
   android:textSize="15dp"  
  android:gravity="center_vertical"
   />
   <TextView
   android:id="@+id/bz_fake13"
   android:layout_width="fill_parent"
   android:layout_height="15dp"   
  android:layout_below="@+id/bz_wmxxtt"   
  />
   <Button
   android:id="@+id/bz_stjs"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/bzst"   
  android:layout_below="@+id/bz_fake13"
   android:layout_marginLeft="18dp"
   />
   <TextView  
  android:id="@+id/bz_stjstt"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="社团介绍"
   android:textSize="13dp"  
  android:layout_marginLeft="12dp"
   android:layout_below="@+id/bz_stjs"
   />
   <TextView
   android:id="@+id/bz_fake14"
   android:layout_width="45dp"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_stjs"
   android:layout_below="@+id/bz_fake13"
   />
   <TextView
   android:id="@+id/bz_stjsnr"
   android:layout_width="wrap_content"
   android:layout_height="60dp"
   android:layout_toRightOf="@+id/bz_fake14"
   android:layout_below="@+id/bz_fake13"
   android:text="整合杭电各个社团简介。"
   android:textSize="15dp"  
  android:gravity="center_vertical"
   />
   </RelativeLayout>
</ScrollView>
</LinearLayout>
千锋教育
2018-07-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
1,如果只是要不定期取一下这个数值,调用scrollView.getScrollY(),如果是横向的scrollView,换成X。
2,如果要随时使用这个值,例如正在scroll过程中,其他控件要随着卷动的位置变化,需要继承一下并且重载onScrollChanged(int, int, int, int),这样每个scroll动作,都会被调用,告知当前scroll的位置以及上一次的位置。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式