首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用填充重新定位ListView的滚动条

使用填充重新定位ListView的滚动条,可以通过在ListView的适配器中添加填充来实现。以下是一个简单的示例:

  1. 首先,在ListView的适配器中添加填充:
代码语言:java
复制
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    if (convertView == null) {
        convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item, parent, false);
        viewHolder = new ViewHolder(convertView);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }

    // 添加填充
    int paddingTop = position == 0 ? 100 : 0; // 第一个item添加100dp的填充
    int paddingBottom = position == getCount() - 1 ? 100 : 0; // 最后一个item添加100dp的填充
    convertView.setPadding(0, paddingTop, 0, paddingBottom);

    // 绑定数据
    viewHolder.bindData(getItem(position));

    return convertView;
}
  1. 在ListView的布局中添加滚动条:
代码语言:xml<ListView
复制
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical" />
  1. 在ListView的布局中添加滚动条的样式:
代码语言:xml<ListView
复制
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical"
    android:scrollbarThumbVertical="@drawable/scrollbar_thumb_vertical"
    android:scrollbarSize="10dp" />
  1. 在res/drawable目录下创建scrollbar_thumb_vertical.xml文件,定义滚动条的样式:
代码语言:xml<shape xmlns:android="http://schemas.android.com/apk/res/android">
复制
    <solid android:color="#FF0000" />
    <corners android:radius="5dp" />
</shape>

通过以上步骤,可以实现在ListView中添加填充并重新定位滚动条。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android ListView填充数据方法

Android ListView填充数据方法 因为多人开发,为了是自己开发模块方便融合到主框架中,同时也为了减小apk大小,要求尽可能少使用xml布局文件,开发中需要在ListView中显示数据...,网上查到几乎所有的示例,都是通过xml文件来为ListViewItem提供布局样式,甚是不方便。...能不能将自己通过代码创建布局(如View,LinearLayout)等动态布局到ListView呢?当然可以。...为了给ListView提供数据,我们需要为其设置一个适配,我们可以从BaseAdapter继承,然后重写它getView方法,这个方法中有一个参数convertView,我们可以将它设置为我们自定义视图并返回...定义一个LinearLayout布局,它是继承自View,所以可以通过getView返回(注意:不要为这个布局使用 LinearLayout.LayoutParams 参数,因为ListView不识别

1.4K20

WPF 解决 ListView 滚动条不显示

本文告诉大家如何解决一个诡异问题,如果有一个 ListView 同时里面的元素高度很长,但是滚动条就是不显示,怎么让这个滚动条显示 本文不属于小白博客,忽略所有的业务环境和样式问题以及对 ScrollViewer...设置问题 在开始发现这个问题请先看 ListView 滚动条,通过继承 ListView 或 ListBox 可以在 Load 事件拿到滚动条,需要判断 ScrollViewer ExtentHeight...OnItemsSourceChanged 重写这个类都是在用户设置数据,在用户设置数据时候,通过 Dispatcher.InvokeAsync 重新计算,这样就可以解决滚动条不显示 这样原理是滚动条是否出现是通过判断...通过 ItemsPresenter 重新布局就是解决这样问题,在 ScrollViewer 判断 ScrollableHeight 是通过 this.ExtentHeight - this.ViewportHeight...欢迎转载、使用重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后作品务必以相同许可发布。

4.1K30
  • Android ListView组件使用

    一、不使用xml布局文件创建一个ListView 创建一个名称为HelloListViewAndroid工程,可以参见 Android 第一个Android应用,HelloWorld 要使用ListView...这里主要使用了一个Adapter—适配器,你可以把他看成是ListView数据源,ListView要展示数据都是已Adapter形势传递给ListView。...二:使用xml来自定义ListView 上个例子我们并没有使用在main.xml中定义一个ListView形势来布局ListView,而是使用ListActivity中默认ListView来演示...下面就使用我们在main.xml中自定义ListView,这样我们可以很方便控制ListView展示布局,大小,背景色等属性。...五、小结 到这里ListView应该算是会使用了,起码常用功能会,当然还有很多没有说到,比如ListView分割部分,headView和footView以及ListView分页等等,这些就需要我们自己下去好好摸索了

    1.1K10

    android之ListViewAdapter使用

    在做一个小练习时候,又遇到了Adapter,才发现以前没有对它进行过记录 现在介绍一下: 其实Adapter就是数据和视图之间桥梁,数据在adapter中做处理,然后显示到ListView上面 Adapter..._1,model);//这行代码在下面解释 list.setAdapter(adapter);//为ListView设置我们配置好适配器 } private View.OnClickListener.... listView会根据这三个参数,遍历adapterData里面的每一条数据,读出一条,显示到第二个参数对应布局中,这样就形成了我们看到listView....*/ listView = (ListView) findViewById(R.id.array_list); /* 我们要在listView上面显示数据,放到一个数组中...Adapter */ listView.setAdapter(arrayAdapter); } } 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    71710

    Docker容器实战(三) - Docker自我重新定位

    而谈到Docker项目的定位问题,就不得不说说Docker公司老朋友和老对手 CoreOS 定位 一个基础设施领域创业公司 核心产品 定制化操作系统,用户可以按照分布式集群方式,管理所有安装了这个操作系统节点...公司对Docker项目定位不满足 Docker公司解决这种不满足方法就是,让Docker项目提供更多平台层能力,即向PaaS项目进化 而这,显然与CoreOS公司核心产品和战略发生了严重冲突!!...当然,Swarm项目只是Docker公司重新定义“PaaS”关键一环而已 在2014年到2015年这段时间里,Docker项目的迅速走红催生出了一个非常繁荣“Docker生态”。...早在几年前,Mesos就已经通过了万台节点验证,2014年之后又被广泛使用在eBay等大型互联网公司生产环境中。...所以,在这波容器化浪潮中,Mesosphere公司不失时机地提出了一个名叫“DC/OS”(数据中心操作系统)口号和产品,旨在使用户能够像管理一台机器那样管理一个万级别的物理机集群,并且使用Docker

    65760

    Android ListView之EfficientAdapte使用详解

    Android ListView之EfficientAdapte使用详解 在做Android手机应用开发时, ListView是一个非常常用控件。如何更新使用它呢?...其实SDK中例子已经非常完整了,并且能满足大多数需要。 如果大家刚开始学习ListView,我建议大家还是直接先看官方例子好了,这样大家会学到更好写法以及养成更好习惯。...下面就以EfficientAdapter为例,看看官网例子是如何使用ListView: 请大家格外注意getView书写方法,大家可能从网上也能找到过一些其它例子,但是网上写法和官网不同,建议大家采用官网例子写法...使用ViewHolder模式,避免在不必要时候调用findViewById()。...顺便再提一句:若继承是ListActivity,如果在layout xml里定义了ListView,那么该ListViewID必须是”@id/android:list”,最好再包含一个ID是”@id

    47331

    Android隐藏Listview和RecyclerView 滑动边界阴影,去除滚动条加分隔线等

    1、Listview属性设置,虽然我现在经常用RecyclerView,很少用Listview了,但是还是顺便写一下,以便巩固一下知识,万一以后需要呢。...android:overScrollMode="never" 当然设置上面的话也行,下面来看看整体 //以下是整体设置(overScrollHeader和overScrollFooter可不写,此处写了是引用透明色...) <ListView android:id="@+id/lv_listview" android:layout_width="match_parent" android:layout_height..." headview下是否加分隔线 android:footerDividersEnabled="true" footview是否加分隔线 android:scrollbars="none" 设置滚动条不显示...,当然ScroollView 也同样有用 2、RecyclerView属性设置 和ListView一样,记住 android:overScrollMode="never" 即可,来看看整体 <android.support.v7

    99630

    2.ui

    ,LinearLayout在写布局 3、上述两个控件可以互相嵌套 4、滚动条位置现在实验结果是:可以由layout_width和layout_height设定 5、ScrollView用于设置垂直滚动条...,HorizontalScrollView用于设置水平滚动条:需要注意是,有一个属性是    scrollbars 可以设置滚动条方向:但是ScrollView设置成horizontal是和设置成none...; } //获取布局填充器对象// LayoutInflater inflater = LayoutInflater.from(MainActivity.this);// 使用布局填充填充布局文件...当 convertView不为空时候则调view getTag()方法, 把 ViewHolder重新取出。...SimpleAdapter //集合中每个元素都包含ListView条目需要所有数据,该案例中每个条目需要一个字符串和一个整型,所以使用一个map来封装这两种数据 List<Map<String

    1.6K90

    重新审视SqlDataReader使用

    当然,你还必须管理这些连接并且要付出相应内存和潜在应用程序中高度拥挤瓶颈代价-特别是在数据集中Web应用程序中。      ...这样结果是,你能够在单个连接上得到和管理多个、仅向前引用、只读结果集。目前实现这个功能数据库只有Sql Server 2005。...所以当我们针对Sql Sever 2005时候,需要重新审视DataReader对象使用。...使用SqlServer 2005,可以在一个Command对象上同时打开多个DataReader,节约数据库联接所耗费服务器资源,在实际开发中普遍存在一种典型从数据库中读写数据情形是,你可以使用多重连接而现在只用一个连接就足够了...例如,如果你有一些来自于几个表中数据-它们不能被联结到一个查询中,那么你就会有多重连接-每个连接都有一个与之相关连命令用于读取数据。

    73890

    Android ListView列表视图使用方法

    前言 当你要将某个从数据库或者文件中获得相当大数据,在界面中向用户展示时候,由于定义一个个视图比较麻烦,Android中提供了类似于数组控件–ListView。...使用方法: 假设我们要转数据是一个Person对象数组 package cn.zhuangzhihuang.mylist; public class Person { private String...="wrap_content" </ListView 2、接着你需要创建一个适配器MyAdapter类,这个适配器作用时将你要展示数据转成可见格式也就时View。...会调用到这个方法,因为要把传进去对象数组每个元素转成view加入到listview中 } } 3、然后要在xml中写下你要转成view模板 <?...会调用到这个方法,因为要把传进去对象数组每个元素转成view加入到listview中 } } } 效果: ?

    1.1K20

    Android ListView与RecycleView对比使用解析

    ListView,就如其名,是用来显示列表一种View,而RecycleView,是其加强版,今天带来是这两个几乎具有相同功能对比使用 先从ListView说起吧 ListView: 1.在布局文件中使用...ListView,并为其定义一个id,方便我们之后调用,宽高与父控件相同 2.准备数据,将数据添加到ArrayAdapter适配器当中 3.在Activityjava文件中使用findviewbyid...找到ListView实例,为其设置Adapter 4.实现ListViewitem项点击事件,直接使用Listview定义setitemonClick方法就行了 这里最为重要一步其实是第二步,我们可以看到下面的代码...使用步骤: 1.在布局文件中使用RecyclerView,定义id,宽高与空间相同 2.准备RecyclerView子项item布局,之后要在适配器类中使用,这里就不在赘述 3.定义个泛型类,如之前在...总结 以上所述是小编给大家介绍Android ListView与RecycleView对比使用解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家

    1.7K10
    领券