您的位置:首页 > 其它

0916listview放在scrollview会定位不了顶部的问题解决

2018-02-26 17:58 323 查看
ScrollView默认位置不是最顶部Scrollview里面嵌套了一个listview ,而listview并不是最顶部的控件,遇到的问题是:在这个Scrollview页面默认的起始位置不是最顶部,而是listview的底部。

原因:

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(); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: