首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓:在NestedScrollView中滚动,将视图与可见屏幕顶部对齐

安卓:在NestedScrollView中滚动,将视图与可见屏幕顶部对齐
EN

Stack Overflow用户
提问于 2017-07-06 15:40:20
回答 1查看 734关注 0票数 1

我的布局中有像这样的可扩展视图。

假设我点击了教育,我需要我的NestedScrollView来移动,这样教育CardView应该对齐到可见的布局/屏幕顶部。

我尝试了scrollView.smoothScrollTo(view.getTop());,就好像函数甚至没有被调用过一样。

我在其中调用smoothScrollTo()的代码

代码语言:javascript
运行
复制
@OnClick(R.id.ip_expand_experience)
void expandExperiences(){
    if(!experiencesExpanded){
        AnimationUtils.expand(experiencesCard,context,CARD_HEIGHT_COLLAPSED);
        experiencesExpanded=true;
        focusOnView(experiencesCard);
    }else{
        AnimationUtils.collapse(experiencesCard,context,CARD_HEIGHT_COLLAPSED);
        experiencesExpanded=false;
    }

}

private void focusOnView(final View view){
    scrollView.post(new Runnable() {
        @Override
        public void run() {
            scrollView.smoothScrollTo(0, view.getTop());
        }
    });
}
EN

回答 1

Stack Overflow用户

发布于 2017-07-06 15:52:51

尝尝这个

代码语言:javascript
运行
复制
 your_scrollview.post(new Runnable() {
        @Override
        public void run() {
            your_scrollview.scrollTo(0, yourview.getBottom());
        }
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44942620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档