`

android布局实现头尾固定, 中间多余内容可以滚动

阅读更多
要实现


也就是布局中头尾固定, 中间多余的内容可以滚动. 其实很简单, 也就是应用margins的一点小技巧.
ScrollView 要用正数给layout_marginBottom, 在ScrollView下面的元素要用负责数layout_marginTop.
具体参见下面的例子:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="wrap_content" android:layout_width="fill_parent">
     <TextView android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="This text view should act as header  " />
     <ScrollView android:layout_marginBottom="50dip" android:id="@+id/ScrollView01" android:layout_height="wrap_content" android:layout_width="fill_parent">
          <RadioGroup android:id="@+id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content">
               <RadioButton android:id="@+id/RadioButton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
               <RadioButton android:id="@+id/RadioButton11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />       
          </RadioGroup>
     </ScrollView>
     <RelativeLayout android:layout_marginTop="-50dip" android:gravity="bottom" android:layout_height="wrap_content" android:layout_width="fill_parent">
        <Button android:id="@+id/Button01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="A button that should always be at the bottom"/>
     </RelativeLayout>
</LinearLayout>


分享到:
评论
3 楼 klxqljq 2014-05-29  
  • 额鹅鹅鹅


2 楼 klxqljq 2014-05-29  


1 楼 klxqljq 2014-05-29  
[list]
  • [list]
  • [*][list]
  • [*][*][list]
  • [*][*][*][list]
  • [*][*][*][*][list]
  • [*][*][*][*][*][list]
  • [*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][
    *]
  • [*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*]
  • [*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][/list]
  • [*][*][*][*][*][/list]
  • [*][*][*][*][/list]
  • [*][*][*][/list]
  • [*][*][/list]
  • [*][/list]
  • [/list]
  • [/list]

    相关推荐

      Android RecycleView+任意头尾布局+拖拽换位+拖拽删除demo

      本项目"Android RecycleView+任意头尾布局+拖拽换位+拖拽删除demo"聚焦于RecycleView的高级用法,包括自定义头部和尾部布局、实现拖拽换位以及拖拽删除功能,这些都是提高应用交互性的关键点。 1. **RecycleView...

      Android RecycleView 任意头尾布局 拖拽换位 拖拽删除demo.zip

      这个“Android RecycleView 任意头尾布局 拖拽换位 拖拽删除demo”示例代码着重展示了RecyclerView如何实现复杂的布局结构以及交互功能,如拖放操作来改变列表项的位置和删除项目。 首先,RecyclerView的基本概念是...

      如何固定表格四周实现表格上下左右滚动

       先上效果图可能会更明了些: 左右滚动时,两列固定,头尾中间部分跟着滚动。  上下滚动时,头尾固定,第一列和最后一列中间部分跟着滚动。 思路: 思考了很久发现,如果单纯的用表格基本很难实现,上下滚动的...

      Android瀑布流实现

      这种布局方式模仿了自然瀑布下落的效果,使得屏幕上的元素能够自上而下、多列分布,每列高度不固定,新内容会随着滚动自动填充到空白区域。Android开发中实现瀑布流有多种方法,我们可以从以下几个方面来详细探讨: ...

      js文字横向滚动特效,头尾停止

      同时,为了提高用户体验,可以考虑添加暂停和恢复滚动的选项,以及触底加载更多内容的功能。 通过理解并实践上述步骤,你可以创建一个自定义的js文字横向滚动特效,而且当文字滚动到页面的头尾时会自动停止,为你的...

      css3盒子模型头尾固定

      本文档实现了css3盒子模型头尾固定的功能。 1 头部固定高度,宽度100%自适应父容器; 2 底部固定高度,宽度100%自适应父容器; 3 中间是主体部分,自动填满,浏览器可视区域剩余部分,内容超出则中间部分出现流动...

      Android-RecyclerView二次封装Adapter支持添加头布局尾部局空布局

      在Android开发中,RecyclerView是一个非常重要的组件,用于展示可滚动的列表数据。它取代了旧的ListView,提供了更高效的数据绑定和性能优化。本项目针对RecyclerView进行了一次二次封装,以实现更灵活的功能,包括...

      android布局

      在现代的Android开发中,通常使用相对布局或约束布局(ConstraintLayout)来实现更灵活的布局。 8. **标签布局(Tab Layout)** 标签布局通常与`ViewPager`配合使用,用于创建多标签的界面,每个标签对应一个单独的...

      Android Banner轮播图效果实现(带下标)

      而ViewPager是Android自带的一个用于展示多个页面并可以左右滑动的控件,也常被用于实现轮播图。 2. **数据加载与适配器**: 为了展示网络图片,我们需要从服务器获取数据,这通常通过网络请求库如Retrofit、Volley...

      Android中ListView实现表格效果

      - 如果需要像电子表格一样有固定的表头,可以考虑使用`StickyHeaderListView`或第三方库如`android-sticky-header`来实现。 9. **优化加载大量数据** - 当数据量过大时,可采用下拉刷新和上拉加载更多的策略,如...

      RecyclerView基本使用,加分割线,加头尾,流式布局,实现ViewPager效果等

      本教程将详细介绍RecyclerView的基本使用,包括如何添加分割线、设置头尾视图、实现流式布局以及模拟ViewPager的效果。 首先,让我们了解RecyclerView的核心组件。RecyclerView由Adapter、LayoutManager和...

      根据A4纸大小打印固定表头表尾的表格

      3. **固定表头和表尾**: 使用CSS的`position: fixed`属性可以实现固定表头,即使在滚动时,表头始终保持在页面顶部。对于表尾,你可能需要在打印时动态插入,确保每个页面底部都有表尾。这可能涉及到JavaScript的...

      基于Java实现的自定义滑动布局及头尾可扩展刷新设计源码

      该项目为基于Java的自定义滑动布局设计源码,集成了头尾可扩展刷新功能,共包含66个文件,涵盖19个XML布局配置、18个Java源代码、14个PNG资源图片、4个Gradle构建文件、3个Git忽略文件、2个属性文件以及其他相关文件...

      listview的上拉加载下拉刷新+本地缓存+简单的头尾布局

      在本项目中,"listview的上拉加载下拉刷新+本地缓存+简单的头尾布局"是一个典型的移动应用功能实现,涉及到的技术点主要包括以下几个方面: 1. 上拉加载与下拉刷新:这是移动应用中常用的功能,提升用户体验,让...

      Recycleview实现复杂页面三种以上布局 瀑布流多布局 scrollview嵌套recyclerView 显示不全滑动冲突

      多布局意味着在一个RecyclerView中可以同时展示这些布局,例如,头尾使用线性布局,中间使用网格布局。实现多布局的关键在于自定义一个`ItemDecoration`和`ViewHolder`,并在`onBindViewHolder`方法中根据数据类型...

      RecycleView 实现复杂首页布局三种方式

      在Android开发中,`RecycleView`是一种非常重要的视图组件,它被广泛用于实现高效的数据列表展示。标题“RecycleView实现复杂首页布局三种方式”揭示了如何使用`RecycleView`来创建多样化的首页布局,以满足不同设计...

      安卓Android源码——ListView滚动气泡提示.zip

      ListView的主要特性包括:可滚动、可以添加头尾视图、可点击和长按事件处理、以及多种视图类型(如复用视图)等。 接下来,滚动气泡提示的实现通常涉及以下几个关键点: 1. **自定义Adapter**:为了在ListView的每...

      ListView中的头尾按钮

      总之,`ListView中的头尾按钮`是一个常见的Android开发场景,主要通过自定义Adapter和布局管理来实现。了解并熟练掌握这一技巧,将有助于提升应用的功能性和用户体验。同时,随着Android UI组件的不断发展,开发者也...

    Global site tag (gtag.js) - Google Analytics