ScrollView抖动问题的解决

简介: ScrollView抖动问题的解决 项目中经常用到ScrollView,但是有时候我们在ScrollView里放入了某些控件,或者渲染数据以后,ScrollView会自己滚动到了某个位...

ScrollView抖动问题的解决

项目中经常用到ScrollView,但是有时候我们在ScrollView里放入了某些控件,或者渲染数据以后,ScrollView会自己滚动到了某个位置,像这样:

G1

这种现象是因为ScrollView里的控件抢夺到了焦点导致的,控件抢到焦点以后,ScrollView会滚动到抢到焦点的控件的位置
一般出现这种情况,也就是ScrollView滚动以后,屏幕最下方出现的那个控件导致的

解决

解决方法很简单,取消控件的焦点即可
例如

view.setFocusable(false);

注:能够获取焦点的控件很多,例如ListView、RecyclerView等等……

相关文章
|
存储 搜索推荐 数据挖掘
使用selenium库模拟浏览器行为,获取网页的cookie值
使用selenium库模拟浏览器行为,获取网页的cookie值
|
JavaScript 搜索推荐 前端开发
Vue的SSR 是什么,优缺点分析
Vue的服务器端渲染(SSR)是一种将Vue组件在服务器上执行,并生成完整的HTML页面的技术,这个HTML页面随后被发送至客户端的浏览器进行展示。
|
12月前
|
Kubernetes Cloud Native 持续交付
容器化、Kubernetes与微服务架构的融合
容器化、Kubernetes与微服务架构的融合
439 82
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
295 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
前端开发 API UED
深入理解微前端架构:构建灵活、高效的前端应用
【10月更文挑战第23天】微前端架构是一种将前端应用分解为多个小型、独立、可复用的服务的方法。每个服务独立开发和部署,但共同提供一致的用户体验。本文探讨了微前端架构的核心概念、优势及实施方法,包括定义服务边界、建立通信机制、共享UI组件库和版本控制等。通过实际案例和职业心得,帮助读者更好地理解和应用微前端架构。
物联网:物联网卡能不能发送短信
物联网卡(IoT SIM卡)主要用于连接物联网设备到互联网,以实现设备间的数据交换和远程控制。与传统的手机SIM卡相比,物联网卡在设计上更侧重于数据通信,如通过移动网络连接发送和接收数据。然而,关于物联网卡是否能发送短信(SMS),这主要取决于具体的物联网卡套餐和服务提供商的设定。
|
存储 网络协议 Linux
高效调试与分析:利用ftrace进行Linux内核追踪(下)
高效调试与分析:利用ftrace进行Linux内核追踪
|
存储 调度
Block IO 控制器 【ChatGPT】
Block IO 控制器 【ChatGPT】
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
645 0
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)