scrollbarStyle属性一共四个属性 outsideInset outsideOverlay insideOverlay insideInset
我们可以拆为2组对比

Inset VS Overlay

scrollbar本身是有宽度的,是否为显示scrollbar预留显示区域(padding),要根据属性判断
Inset会增加padding,Overlay不会增加padding

outside VS inside

outside会将scrollbar显示在padding侧(视觉效果靠右)
inside会将scrollbar显示在ScrollView的子view内部(上面Inset增加的padding也算子view的部分)(视觉效果靠左)

实际demo

scrollbar_vertical_thumb.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><gradient android:startColor="#3333FF" android:endColor="#8080FF"android:angle="0"/><corners android:radius="6dp" />
</shape>

main_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><ScrollViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="#cccc"android:numColumns="1"android:paddingEnd="20dp"android:requiresFadingEdge="vertical"android:scrollbarStyle="outsideInset"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="#0f0"android:text="outsideInset test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text "android:textColor="#000000" /></ScrollView><ScrollViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="#cccc"android:numColumns="1"android:paddingEnd="20dp"android:requiresFadingEdge="vertical"android:scrollbarStyle="outsideOverlay"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="#0f0"android:text="outsideOverlay text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text "android:textColor="#000000" /></ScrollView><ScrollViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="#cccc"android:numColumns="1"android:paddingEnd="20dp"android:requiresFadingEdge="vertical"android:scrollbarStyle="insideOverlay"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="#0f0"android:text="insideOverlay text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text "android:textColor="#000000" /></ScrollView><ScrollViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="#cccc"android:numColumns="1"android:paddingEnd="20dp"android:requiresFadingEdge="vertical"android:scrollbarStyle="insideInset"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="#0f0"android:text="insideInset text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text "android:textColor="#000000" /></ScrollView></LinearLayout>

效果图

参考link

https://blog.csdn.net/yuzhiqiang666/article/details/7869047

scrollbarStyle属性相关推荐

  1. ScrollView的android:scrollbarStyle属性详解

    ScrollView,当内容超过了整个屏幕或者容器的时候需要使用ScrollView,并且ScrollView的直接子元素只能有一个. ScrollView的用法非常简单,这里主要说的是ScrollV ...

  2. Android实习结束后的阶段性总结

    2015年4月14日即将实习结束,在过去的五六个月里,对于Android开发还是学到了很多,临走前将以前做的笔记整理一下,自己也再回顾一次.零散是必然的,也可能只是一小段代码片段,但都是曾经我在学An ...

  3. 自定义Scrollbar样式

    在ListView.ScrollView.RecyclerView中都可以添加此滚动条属性: android:scrollbars="vertical" android:scrol ...

  4. ListView 常用属性

     <?xml version="1.0" encoding="utf-8"?>     <ListView xmlns:android=& ...

  5. Android layout布局属性、标签属性总结大全

    RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal        水平居中 android:layout_centerVe ...

  6. Android --- Android layout属性应有尽有

    第一类:属性值 true或者 false            android:layout_centerHrizontal 水平居中     android:layout_centerVertica ...

  7. android 滚动条 相关属性

    属性名称 描述 android:background 设置背景色/背景图片.可以通过以下两种方法设置背景为透明:"@android:color/transparent"和" ...

  8. Android ScrollView scrollbarStyle 样式详解

    ScrollView 当内容超过了整个屏幕或者容器的时候需要使用 ScrollView 并且 ScrollView 的直接子元素只能有一个. ScrollView 的用法非常简单,这里主要说的是 Sc ...

  9. Android -- XML属性

    第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:la ...

最新文章

  1. SCCM 2012 R2---安装SCCM 2012 R2
  2. .Net Base64编码
  3. Unified Networking Lab 安装使用IOL镜像
  4. BZOJ3697: 采药人的路径(点分治)
  5. python怎么把cpu占满_如何增加python CPU使用率
  6. String.format() 格式化字符串
  7. javadoc maven_创建Maven源代码和Javadoc工件
  8. C/C++ 常见编程技巧!你学会了吗?
  9. 一个由C++程序而引出的问题
  10. CCF201412-3 集合竞价(100分)
  11. 一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...
  12. 传智php网课,传智自动刷网课视频工具
  13. UE4打开屏幕键盘/软键盘/虚拟键盘 无法输入中文
  14. 计算机网络教程网线制作,网线制作方法 图文解析教你学会制作网线【图文教程】...
  15. 对Proteus与Keil联调过程中遇到的怪异现象解决方法
  16. 计算机专业保研英语自我介绍,计算机专业保研面试英文自我介绍
  17. 米哈游服务器一个月维护消费多少,崩坏3:为什么现在还有这么多米卫兵一直维护米哈游?这个理由说到心里去了...
  18. 一些基本的Oracle命令
  19. 关于SSML音频合成是否成功的判断
  20. 分治法的关键特征_算法系列之常用算法之一----分治算法

热门文章

  1. DOS打印目录树到文件
  2. VC的若干实用小技巧 (如何干净的删除一个类)
  3. FineReport:关于扩展行列求各种条件下的函数运用
  4. 生存在互联网公司是种怎样的体验?
  5. grep命令做永久别名 显示颜色
  6. uva 10891 - Game of Sum
  7. freeredius3.0 mysql_EDIUS非线性编辑系统价格,4k视频编辑系统
  8. 大话数据结构第四章栈的基本概念与出栈入栈操作
  9. Ubuntu20.04 命令行 修改IP地址
  10. CCF201909-1 小明种苹果