【问题标题】:Automatic scroll CardView after expandingCardView 展开后自动滚动
【发布时间】:2018-11-28 17:59:00
【问题描述】:

​我正在开发一个包含使用自定义 ArrayAdapter 填充的 CardViews 的 ListView 的 Android 应用程序。

CardViews 有一个可展开的区域,点击时向下滑动即可看到该区域。​​

但是,当我查看屏幕上可见的最后一个 CardView 时,我只能看到 CardView 的不可扩展部分,即只有我自己向下滚动才能查看可扩展部分。

我以前见过这种类型的功能,通过向下滚动自动调整布局以包含可扩展部分。

我自己无法实现。

我怎样才能实现这个功能?

【问题讨论】:

    标签: java android android-layout listview scroll


    【解决方案1】:

    如果您使用滚动视图作为 CardView 中内容的包装器。你可以使用

    mScrollView.post(new Runnable() { 
        public void run() { 
             mScrollView.scrollTo(0, mScrollView.getBottom());
        } 
    });
    

    mScrollView.post(new Runnable() { 
        public void run() { 
             mScrollView.fullScroll(mScrollView.FOCUS_DOWN);
        } 
    });
    

    以上两个代码来自问题Can I scroll a ScrollView programmatically in Android?

    也试试

    scrollView.scrollTo(0, TextView.getBottom());
    

    textview 在卡片视图底部的位置

    否则你可以尝试使用

    yourview.fullscroll(yourview.FOCUS_DOWN);
    

    如果可能的话

    【讨论】:

    • 我使用了卡片视图的列表视图,所以如果我使用“scrollview 作为 CardView 中我的内容的包装”,它不会对活动的滚动产生任何影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多