禁止ScrollView的childview自动滑动到底部
来源:互联网 发布:淘宝三个皇冠信誉高吗 编辑:程序博客网 时间:2024/05/18 06:00
问题描述:
一个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自动滚动到底部
- 《Java开发实战经典》第三章答案3.4
- go- 特点
- UGUI Button
- 基于CXF webService(5)REST service
- Cocos Studio和Cocos2d-x版本对应关系
- 禁止ScrollView的childview自动滑动到底部
- iOS中block和代理的使用
- 剑指Offer面试题45(Java版):圆圈中最后剩下的数字
- [iOS]为什么手动打印UITableViewCell的宽度是320高度是44
- jQuery的AJax异步访问
- HDU 5375 Gray code(2015年多校联合 动态规划)
- 载波同步环路的带宽与信噪比相关问题
- 关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系
- C#高级编程八十三天----程序集的含义