Android问题:ScrollView默认位置不是最顶部最全解决方案
来源:互联网 发布:windows 菜单栏 编辑:程序博客网 时间:2024/05/17 07:51
ScrollView默认位置不是最顶部最全解决方案
描述:
Scrollview里面嵌套了一个listview ,这是开发中最寻常的一种布局,遇到的问题是:在这个Scrollview页面默认的起始位置不是最顶部,而是listview的第一个item。
原因:
在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以ScrollView就会按照layout中定义的默认高度计算。
因为listview获取了焦点。
解决:
- 在listview数据加载完成后调用
myScrollView.smoothScrollTo(0,20);
- 在代码里去掉listview的焦点
lv.setFocusable(false);
- Listview外套一层LinearLayout
跟EditText一样,在父元素的属性下面下下面这两行即可
android:focusableInTouchMode=”true” android:focusable=”true”
- 最开始的时候让最上面其中一个控件获得焦点,滚动条自然就到顶部去了,如下:
textView.setFocusable(true); textView.setFocusableInTouchMode(true); textView.requestFocus();
阅读全文
1 0
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- ScrollView默认位置不是最顶部最全解决方案
- ScrollView默认位置不是最顶部最全解决方案
- ScrollView嵌套ListView默认位置不是最顶部的解决方案
- Android:ScrollView起始位置不是最顶部
- ScrollView起始位置不是最顶部
- 打开套有 ListVew的 ScrollView的页面布局 默认 起始位置不是最顶部
- ScrollView嵌套ListView设置默认位置为最顶部的解决方案
- ScrollView起始位置不是最顶部的解决办法
- ScrollView起始位置不是最顶部的解决办法
- ScrollView起始位置不是最顶部的解决办法
- ScrollView起始位置不是最顶部的解决办法
- ScrollView起始位置不是最顶部的解决办法
- ScrollView起始位置不是最顶部的解决办法
- ScrollView起始位置不是最顶部的解决办法
- 几种素数判定
- ajax的xml和json解析(原始)
- 15_细菌的繁殖与扩散
- 第4讲项目-j计算长方形的周长和面积
- 2017书单3
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- python初用
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理
- gslx680.c触摸屏驱动
- Just a Hook ,线段树,区间更新 ,区间求和
- 循环创建按钮并且间距一至
- 16_矩阵剪刀石头布
- Centos7 未找到命令.. 解决方案
- maven和gradle打war包遇到的问题及总结