scrollview起始位置不是顶部 如何设置 = =! 为什么都是模糊的问题scrollview.scrollTo(x,y);listview.setSelection(int position);试试这两个方法。。希望有点帮助。。ZZZZ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是scrollview里面嵌套了一个listview 我通过设置一个方法设置了listview的高度 现在的情况就是我进到这个界面的时候看到的不是最上面 而是中间 ,可以做出来的产品不能这样啊。就得想办法让他显示出来的时候就是在最上面 scrollview.scrollTo(x,y); 这个方法我试了 xy设置的没有任何效果啊 0,0 或者大数都试过了 无效 另外full什么的那个到最上面 最下面的方法也无效 无效就是可以执行 不报错 但是没效果 求解 是scrollview里面嵌套了一个listview 我通过设置一个方法设置了listview的高度 现在的情况就是我进到这个界面的时候看到的不是最上面 而是中间 ,可以做出来的产品不能这样啊。就得想办法让他显示出来的时候就是在最上面 scrollview.scrollTo(x,y); 这个方法我试了 xy设置的没有任何效果啊 0,0 或者大数都试过了 无效 另外full什么的那个到最上面 最下面的方法也无效 无效就是可以执行 不报错 但是没效果 求解 在百度上找了一个解决scrollview和listview冲突的例子 里面的意思是用linearlayout代替listview 中间的意思是说通过一个资源数组来初始化linearlayout列 这样就会出现很多行的效果 可是用到我这里好像不行 我这个adapter的数据是服务器上解析来的 无法确定大小 就不能使用这种初始化的方式来解决了 求解啊 怎么能让他显示出来的时候就是在最上面 scrollview.scrollTo(x,y); 我试了一下 可以将滚动条设置到顶部 解决了Runnable scrollViewRunable = new Runnable() { @Override public void run() { ((ScrollView)findViewById(R.id.main_sv)).scrollTo(10, 10) ; } }; mHandler.post(scrollViewRunable); 我也遇到这个问题才找到这里,其实解决方法很简单,并不需要像楼上那样起个线程.只要在绘制好你ListView数据后,设置一下ScrollView:((ScrollView)findViewById(R.id.main_sv)).scrollTo(10, 10) ;即可.原因就是Activity计算窗口的高度是在listview没有填充数据时候就完成了,所以ScrollView嵌套listview需要指定高度,否则就会按照layout中定义的默认高度计算.同样,设置scrollTo的位置也要在listview填充数据完成后调用. myScrollView.smoothScrollTo(0,20);无效时, 在代码里去掉listview的焦点 lv.setFocusable(false); 不太应该把ListView包含到ScrollerView里面,这不是一个好的做法。首先是计算的ListView的高度是否准确(之前遇到过怎么算都不太准确,有点点误差)?还有就是设置完ListView的高度后,ListView里面itemView应该就无法复用了,也就是说ListView有多少个Item就会创建多少ItemView,会浪费挺多内存的。我觉得比较合适的做法,应该是使用ListView的HeaderView或者FooterView来达到类似的效果。 有时候HeaderView是替代不了的. 20L正解myScrollView.smoothScrollTo(0,20);无效时, 在代码里去掉listview的焦点 lv.setFocusable(false); Listview外套一层LinearLayout scrollview和listview 这两个一起的话 滑动事件不冲突吗? 多个SurfaceView的布局问题(同一布局内的其它的控件无法显示) android如何在init.rc文件中控制底层c接口调用的权限? android开机启动广播,为什么在真机上不可以 类的初始化的问题 android底层开发指导 android 上传图片 后台报空指针异常 求助:TextView组件的 组件实例名.getText().length()的值怎么一直为13 设置一个抽象类! 求 读取远程文件的代码。要手机端有效果的。 android开发遇到一个很纠结的问题,一个星期了都没解决.. 如何通过输入法获得文本框内容!!!!!急 谷歌商店如何收费?
scrollview.scrollTo(x,y);
这个方法我试了 xy设置的没有任何效果啊 0,0 或者大数都试过了 无效 另外full什么的那个到最上面 最下面的方法也无效 无效就是可以执行 不报错 但是没效果 求解
scrollview.scrollTo(x,y);
这个方法我试了 xy设置的没有任何效果啊 0,0 或者大数都试过了 无效 另外full什么的那个到最上面 最下面的方法也无效 无效就是可以执行 不报错 但是没效果 求解
我试了一下 可以将滚动条设置到顶部
解决了
Runnable scrollViewRunable = new Runnable() {
@Override
public void run() {
((ScrollView)findViewById(R.id.main_sv)).scrollTo(10, 10) ;
}
}; mHandler.post(scrollViewRunable);
((ScrollView)findViewById(R.id.main_sv)).scrollTo(10, 10) ;
即可.
原因就是Activity计算窗口的高度是在listview没有填充数据时候就完成了,所以ScrollView嵌套listview需要指定高度,否则就会按照layout中定义的默认高度计算.同样,设置scrollTo的位置也要在listview填充数据完成后调用.
首先是计算的ListView的高度是否准确(之前遇到过怎么算都不太准确,有点点误差)?还有就是设置完ListView的高度后,ListView里面itemView应该就无法复用了,也就是说ListView有多少个Item就会创建多少ItemView,会浪费挺多内存的。
我觉得比较合适的做法,应该是使用ListView的HeaderView或者FooterView来达到类似的效果。
Listview外套一层LinearLayout