gpt4 book ai didi

Android - 在 onMeasure 中更改布局子项

转载 作者:行者123 更新时间:2023-11-30 03:25:03 28 4
gpt4 key购买 nike

有没有办法在它的 onmeasure 中更改我的自定义 View 的 subview (或 onlayout,ondraw,我实际上不知道把它放在哪里:)

我有这段代码,它应该缩小我从 LinearLayout 继承的自定义布局中包含的 textview,并向它添加一个 onclicklistener。问题是,这根本不起作用。代码执行了,但没有明显的效果。我还尝试对树中的基本上所有 View 调用 invalidate:)

cardContent 是附加到覆盖的 LinearLayout 的 TextView。我不知何故觉得这是完全错误的,所以请帮助我。我不太了解如何在 Android 上编写自定义布局。谢谢!

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if(cardContent.getLineCount() > 10){
this.setOnClickListener(this);
expandIcon.setVisibility(VISIBLE);
cardContent.setMaxLines(6);

expanded = false;
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);


}

最佳答案

调用前需要先调用super.onMeasure(widthMeasureSpec, heightMeasureSpec)TextView.getLineCount()。否则它总是返回 0。

关于Android - 在 onMeasure 中更改布局子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368545/

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