禁止ScrollView的childview自动滑动到底部
来源:互联网 发布:蚁群算法 python 编辑:程序博客网 时间:2024/06/01 10:32
问题描述:
一个ScrollView中包含了好几个childView,有一个childview很大,一个屏幕显示不完,每个childview都能获取focus。当那个很大的chilvView获取焦点时,由于一屏显示不完,它就会自动滑动到最后(就是该childView的底部)。
问题原因以及解决方案分析:
由于该childView超过屏幕大小,并且有获取焦点的能力,所以造成了该问题。由于不能改变其大小,只能阻止其获取焦点。基本思路有,取消它获取焦点的能力,让ScrovView截获它的焦点等。以下是具体方法:
方法一:简单,方便,快捷,直面关键问题
将可能自动滑动的childview的focus禁掉,防止它自动滑动
恢复默认状态,允许childview的focus,使它可以自动滑动
这里要注意,仅仅setFocusable为true是不够的,需要设置setFocusableInTouchMode。
方法二: 绕了一点,副作用不大
让ScrollView优先获取focus,这样childview获取不到focus,就不会滑动
恢复默认状态,禁掉scrollview的focus,这样就允许childview自动滑动
方法三:这个方法比较死板,不太灵活,虽然能满足基本需求,副作用很大
方法四:和方法三类似
0 0
- 禁止ScrollView的childview自动滑动到底部
- 禁止ScrollView的childview自动滑动到底部
- 禁止ScrollView的childview自动滑动到底部
- 禁止ScrollView的childview自动滑动到底部
- 禁止ScrollView的childview自动滑动到底部
- 禁止ScrollView自动滑动到底部
- scrollview自动滑动到底部的问题
- ScrollView自动滑动到底部
- ScrollView 嵌套listview自动滑动到底部的解决办法
- 解决ScrollView自动滑动到底部的问题
- 解决ScrollView自动滑动到底部的问题
- Android ScrollView禁止初始加载时滑动到底部
- scrollView滑动到底部
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- ScrollView滑动到底部的监听
- Android 禁止初始时ScrollView自动滚动到底部
- Android 禁止初始时ScrollView自动滚动到底部
- Tensorflow学习笔记4:分布式Tensorflow
- python解析csv文件 提取数据
- 网络编程学习笔记
- 堕落之源------我的第一篇博客
- IOS Category 与 Extension区别
- 禁止ScrollView的childview自动滑动到底部
- css样式的加载顺序及覆盖顺序
- c++强制类型转换
- 内存空间 逻辑地址空间 相对地址 绝对地址
- POJ 2479 Maximum sum && POJ 2593 Max Sequence
- idea注册码
- DP入门
- JAVA中的流
- Leetcode035--使用尾插法局部旋转链表