我正在开发一个 Android 应用程序,它有一个 ListView,其中包含使用自定义 ArrayAdapter 填充的 CardView。
CardView 有一个可扩展区域,通过向下滑动单击即可可见。
但是,当我查看屏幕上显示的最后一个 CardView 时,我只能看到 CardView 的不可扩展部分,即只有当我自己向下滚动时才能查看可扩展部分。
我之前见过这种类型的功能,布局会通过向下滚动自动调整以包含可扩展部分。
我自己无法实现这一点。
我怎样才能实现这个功能?
如果您使用滚动视图作为 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);
如果可能的话
我也有同样的问题
只需确保卡片视图的布局高度设置为wrap_content,而不是match_parent
android:layout_height =“wrap_content”
当我将其从 match_parent 更改为 wrap_content 时,它对我有用