展开后自动滚动CardView

问题描述 投票:0回答:2

我正在开发一个 Android 应用程序,它有一个 ListView,其中包含使用自定义 ArrayAdapter 填充的 CardView。

CardView 有一个可扩展区域,通过向下滑动单击即可可见。

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

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

我自己无法实现这一点。

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

java android android-layout listview scroll
2个回答
0
投票

如果您使用滚动视图作为 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);
    } 
});

以上两个代码来自问题我可以在Android中以编程方式滚动ScrollView吗?

也试试

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

文本视图位于卡片视图底部

否则你可以尝试使用

yourview.fullscroll(yourview.FOCUS_DOWN);

如果可能的话


0
投票

我也有同样的问题

只需确保卡片视图的布局高度设置为wrap_content,而不是match_parent

android:layout_height =“wrap_content”

当我将其从 match_parent 更改为 wrap_content 时,它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.