gpt4 book ai didi

android - textView.getLineCount() 未按预期工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:13 25 4
gpt4 key购买 nike

ListView 里面有一个TextView
我通过像下面这样的编码设置了 TextView 的 maxLine。

view.textView.setText("....... Long String.........");
view.textView.post(new Runnable() {
@Override
public void run() {

if(view.textView.getLineCount > 4) {
view.tv_read_more.setVisibility(View.VISIBLE);
view.textView.setMaxLines(4);
}
}
});

问题: textView.setMaxLine() 第一次不工作。
ListView 向下滚动和向上滚动

后受影响的 textView

最佳答案

我在 RecyclerView 中有一个示例,效果很好。

 mDes.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
mDes.getViewTreeObserver().removeOnPreDrawListener(this);
int lineCount = mDes.getLineCount();
Log.e("TreeObserver", "onBind: " + lineCount1);
if (lineCount1 < 4 || isExpand) {
mArrowContainer.setVisibility(View.GONE);
} else {
mArrowContainer.setVisibility(View.VISIBLE);
}
return true;
}
});

关于android - textView.getLineCount() 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222562/

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