Android问题:ScrollView默认位置不是最顶部最全解决方案
来源:互联网 发布:淘宝客seo 编辑:程序博客网 时间:2024/06/07 02:02
描述:
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();
0 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起始位置不是最顶部的解决办法
- 信息安全——消息认证与数字签名
- Android--Drawable标签介绍
- 常见面试题整理--数据库篇(每位开发者必备)
- 随机梯度下降
- windows 配置apache+php+mysql环境
- Android问题:ScrollView默认位置不是最顶部最全解决方案
- QT入门学习随笔
- hud 5726 GCD st表+二分
- 三维游戏图形学学习笔记(二)延迟渲染
- 商品展示
- WindowManager.LayoutParams详解
- K最近邻算法
- PX4开发指南中文版维护说明
- 浅谈指针