
我有一个滚动视图,其中我有几个相对布局.并且相对布局有两个按钮动态添加到它.如下所示
滚动视图
_____________________ | ________________ | | |relative Layout| | | | |buttons| | | | |_______________| | | | ________________ | | |relative Layout| | | | |buttons| | | | |_______________| | | | |relative Layout| | | | |buttons| | | | |_______________| | | | ________________ | | |relative Layout| | | | |buttons| | | | |_______________| | | | |relative Layout| | | | |buttons| | | | | |_____________________|是否可以在按钮单击时动态滚动到特定的相对布局.
我已经在下面尝试了它不起作用
if (count == 1) { final int k = ID;mScrollVIEw.getVIEwTreeObserver().addOnGlobalLayoutListener( new VIEwTreeObserver.OnGlobalLayoutListener() { @OverrIDe public voID onGlobalLayout() { // Todo auto-generated // method stub mScrollVIEw.post(new Runnable() { @OverrIDe public voID run() { button btn = (button) findVIEwByID(k); mScrollVIEw.smoothScrollTo(0,btn.gettop()); } });滚动到也不工作
编辑:
最初我在相对布局中只有一组按钮.然后smoothScrollTo按预期工作.后来我把结构改成了上面的风格.
解决方法:
@DanIEl Bo的提示是正确的.
vIEw.gettop()将给出相对于其直接父级的位置.
以下是实施.
ScrollVIEw mScrollVIEw = (ScrollVIEw) findVIEwByID(R.ID.scroll_vIEw);mScrollVIEw.post(new Runnable() { public voID run() { button btn = (button) findVIEwByID(k); VIEwGroup vg =(VIEwGroup)btn.getParent(); mScrollVIEw.smoothScrollTo(0,vg.gettop()); }});} 总结 以上是内存溢出为你收集整理的android – 在scrollView中的相对布局之间动态滚动全部内容,希望文章能够帮你解决android – 在scrollView中的相对布局之间动态滚动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)