ScrollView嵌套ListView设置默认位置为最顶部的解决方案
来源:互联网 发布:员工监控软件 编辑:程序博客网 时间:2024/06/07 05:37
描述:
Scrollview里面嵌套了一个listview ,这是开发中最寻常的一种布局,遇到的问题是:在这个Scrollview页面默认的起始位置不是最顶部,而是listview的底部。
原因:
在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以ScrollView就会按照layout中定义的默认高度计算。
因为listview获取了焦点。
解决:
myScrollView.smoothScrollTo(0,20);
需在listview数据加载完成后调用
在代码里去掉listview的焦点
lv.setFocusable(false);
Listview外套一层LinearLayout
跟EditText一样,在父元素的属性下面下下面这两行即可
android:focusableInTouchMode=”true”
android:focusable=”true”最开始的时候让最上面其中一个控件获得焦点,滚动条自然就到顶部去了,如下:
txtBaseMsg.setFocusable(true);
txtBaseMsg.setFocusableInTouchMode(true);
txtBaseMsg.requestFocus();
1 0
- ScrollView嵌套ListView设置默认位置为最顶部的解决方案
- ScrollView嵌套ListView默认位置不是最顶部的解决方案
- 关于ScrollView嵌套listView默认位置为listview顶部的问题
- Scrollview 嵌套 listview 或 gridview 导致 ScrollView默认不停留在顶部的解决方案和分析
- ScrollView默认位置不是最顶部最全解决方案
- ScrollView默认位置不是最顶部最全解决方案
- ScrollView嵌套ListView或GridView时起始位置不是最顶部的解决办法
- ScrollView 嵌套GridView,listView起始位置不是最顶部的解决办法
- scrollView嵌套listView,重新设置listview高度解决冲突,但打开activity之后,初始位置不是顶部解决方案
- scrollview 嵌套listview 默认不在顶部
- ScrollView嵌套ListView、GridView,进入页面显示的位置并不是在最顶部,而是在中间部分问题
- ScrollView嵌套ListView显示的位置不在顶部,而在ListView展开的位置
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- ScrollView嵌套ListView起始位置不是顶部,ScrollView嵌套GridView起始位置不是顶部解决方法
- scrollview嵌套listview运行后最先显示出来的位置不在顶部而在顶部问题
- python使用 C语言类型、ctypes 的用法
- LeetCode
- iBET Online Casino─ MG Platform Information(Casino Platform Info, iBET, iBET MG, iBET Online Casino,
- 关于字符串的比较
- Visual Studio各版本工程文件之间对应关系
- ScrollView嵌套ListView设置默认位置为最顶部的解决方案
- java的算术右移(>>)、算术左移(<<)及逻辑右移(>>>,无符号移位)
- 网上图书商城视频教程day02
- TCP服务器端口数,最大连接数以及MaxUserPort的关系辨真
- vs工程配置优美的背景图片
- QDateTime类的部分函数使用解析
- iptables防火墙如何开放ftp端口
- spring and Mockito
- 制作单周期CPU(分析)