gpt4 book ai didi

textview - 如何在 Android 中设置 NestedScrollView 的最大高度?

转载 作者:太空狗 更新时间:2023-10-29 14:42:35 24 4
gpt4 key购买 nike

我在 ScrollView 中有一个 NestedScrollViewNestedScrollView 包含一个 TextView。因此,当 TextView 扩展到超过 4 或 n 行时,我需要使其成为 Scrollable TextView

非常感谢任何帮助!!

最佳答案

我遇到了同样的问题,固定高度也无济于事,因为它可能比我的 TextView 大,所以我创建了这个类

import android.content.Context;
import android.util.AttributeSet;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.widget.NestedScrollView;

public class MaxHeightNestedScrollView extends NestedScrollView {

private int maxHeight = -1;

public MaxHeightNestedScrollView(@NonNull Context context) {
super(context);
}

public MaxHeightNestedScrollView(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}

public MaxHeightNestedScrollView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

public int getMaxHeight() {
return maxHeight;
}

public void setMaxHeight(int maxHeight) {
this.maxHeight = maxHeight;
}

public void setMaxHeightDensity(int dps){
this.maxHeight = (int)(dps * getContext().getResources().getDisplayMetrics().density);
}

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

关于textview - 如何在 Android 中设置 NestedScrollView 的最大高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358648/

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