关于禁止Android scrollView 因内容变化而自动滚动
2016-02-04 16:53
676 查看
出现这种情况是因为你让scrollview获得了焦点,所以它才会滚动。如果你百度了以后,你可能会发现有些博客会说让焦点停在固定的一个view中就可以了。这对于不存在刷新的页面确实是可以的,但是当你出现诸如定时刷新页面的情况的时候,你就会发现这个方法不好操作。因为一旦刷新后焦点的控制就不好弄了。这时就不得不提一提一个比较少用的属性——>android:descendantFocusability
该属性是当一个为view获取焦点时,定义viewGroup和子控件两者之间的关系。属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
这就方便多了,我们只要在scrollview里面的LinearLayout中加上第三个属性就保证了,无论内容怎么变都会影响到滚动情况。
该属性是当一个为view获取焦点时,定义viewGroup和子控件两者之间的关系。属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
这就方便多了,我们只要在scrollview里面的LinearLayout中加上第三个属性就保证了,无论内容怎么变都会影响到滚动情况。
相关文章推荐
- Javascript判断用户使用的是ios还是android系统
- 属于自己的常见Android选项菜单样式集合
- android 高仿应用集合
- Android activity之间传递数据方式
- android 短视频 开发
- Android Support Design 库 之 Snackbar使用及源码分析
- 【Android】3.23 示例23--瓦片图功能
- 属于自己的Android对话框(Dialog)自定义集合
- 【Android】3.22 示例22--LBS云检索功能
- Win7下Android native code的编译和调试
- android用数组保存输出流的数据包的问题(最后等到的所有的都变成最后一个包)
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- 【Android】3.21 示例21—兴趣点收藏功能
- Android View绘制13问13答
- Android 第八天(下午)
- 【Android】3.20 示例20—全景图完整示例
- android JNI基本库(jsting转string和C多线程调用java方法的说明)
- Android自动补全
- Android开发学习路线
- ionic平台下的版本升级