0916listview放在scrollview会定位不了顶部的问题解决
2018-02-26 17:58
323 查看
ScrollView默认位置不是最顶部Scrollview里面嵌套了一个listview ,而listview并不是最顶部的控件,遇到的问题是:在这个Scrollview页面默认的起始位置不是最顶部,而是listview的底部。
android:focusable=”true”5. 最开始的时候让最上面其中一个控件获得焦点,滚动条自然就到顶部去了,如下:txtBaseMsg.setFocusable(true);
txtBaseMsg.setFocusableInTouchMode(true);
txtBaseMsg.requestFocus();
原因:
1. 在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以ScrollView就会按照layout中定义的默认高度计算。2. 因为listview获取了焦点。[align=center][/align]解决:
1. myScrollView.smoothScrollTo(0,20);需在listview数据加载完成后调用2. 在代码里去掉listview的焦点lv.setFocusable(false);3. Listview外套一层LinearLayout4. 跟EditText一样,在父元素的属性下面下下面这两行即可android:focusableInTouchMode=”true”android:focusable=”true”5. 最开始的时候让最上面其中一个控件获得焦点,滚动条自然就到顶部去了,如下:txtBaseMsg.setFocusable(true);
txtBaseMsg.setFocusableInTouchMode(true);
txtBaseMsg.requestFocus();
相关文章推荐
- 解决ScrollView下嵌套ListView进页面不在顶部的问题
- 笔记之解决ScrollView起始位置不是最顶部的问题
- ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决
- 解决ScrollView下嵌套ListView进页面不在顶部的问题
- ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决
- 解决ScrollView加载后不在顶部问题
- ScrollView初始位置不在顶部问题解决
- Android 解决ScrollView下嵌套ListView进页面不在顶部的问题
- 解决ScrollView嵌套ListView、GridView默认不停留顶部的问题
- 【Android - 问题解决】之ScrollView嵌套ListView时总是自动滑动到ListView顶部的问题
- 解决ScrollView下嵌套ListView。进页面不在顶部的问题
- 解决ScrollView下嵌套ListView或Gridview进页面不在顶部的问题
- Android Scrollview不能定位到顶部的问题?
- 解决把listview放在ScrollView只显示一行的问题
- 解决scrollview嵌入ListView或GridView首次无法显示到顶部的问题
- 解决ScrollView起始位置不是最顶部问题的3套方案
- Android ScrollView嵌套Viewpager嵌套ListView切换时到顶部或位置改变问题解决
- 解决ScrollView 嵌套 ListView GridView显示不全,以及默认不在ScrollView顶部的问题
- 解决ScrollView嵌套ListView,ListView填充容器后,界面自动滚动回顶部的问题
- 解决ScrollView下嵌套ListView进页面不在顶部的问题