gpt4 book ai didi

Android:为什么 View 没有 maxHeight?

转载 作者:IT老高 更新时间:2023-10-28 12:55:13 36 4
gpt4 key购买 nike

View's have a minHeight但不知何故缺少 maxHeight:

我想要实现的是让一些项目( View )填充 ScrollView。当有 1..3 个项目时,我想直接显示它们。这意味着 ScrollView 的高度为 1、2 或 3 个项目。

当有 4 个或更多项目时,我希望 ScrollView 停止扩展(因此是 maxHeight)并开始提供滚动。

但是,遗憾的是没有办法设置 maxHeight。因此,当有 1..3 个项目时,我可能必须以编程方式将我的 ScrollView 高度设置为 WRAP_CONTENT 并将高度设置为 3*sizeOf(View) 当有 4 个或更多项目时。

谁能解释为什么没有提供 maxHeight,而已经有 minHeight

(顺便说一句:某些 View ,例如 ImageView 实现了 maxHeight。)

最佳答案

这些解决方案都不能满足我的需要,即设置为 wrap_content 但具有 maxHeight 的 ScrollView,因此它会在某个点后停止扩展并开始滚动。我只是简单地覆盖了 ScrollView 中的 onMeasure 方法。

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
heightMeasureSpec = MeasureSpec.makeMeasureSpec(300, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

这可能不适用于所有情况,但它确实为我提供了布局所需的结果。它还解决了 madhu 的评论。

If some layout present below the scrollview then this trick wont work – madhu Mar 5 at 4:36

关于Android:为什么 View 没有 maxHeight?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054567/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com