gpt4 book ai didi

android - 如何在Android中动态设置textview高度

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

在我的应用程序中,我需要为我的 TextView 设置动态文本,因此我希望它能够动态调整大小。我已经设置:

<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="normal"
android:text="Frontview"
android:layout_weight="1"
android:gravity="center_vertical"
android:textColor="#0099CC"
android:singleLine="false"
android:maxLines="4"
android:ellipsize="marquee"
/>

我的 textview 高度没有超过 2 行,文本被剪切了。

最佳答案

正如 Konstantin 所说,这段代码可能会在超过 4 行后被忽略,除非你删除 android:maxLines="4"

这是在代码中设置高度的方式:

TextView tv = (TextView) findViewById(R.id.TextView02);
int height_in_pixels = tv.getLineCount() * tv.getLineHeight(); //approx height text
tv.setHeight(height_in_pixels);

如果您想使用倾角单位,这允许您的应用在多个屏幕尺寸之间缩放,您可以将像素数乘以 getResources().getDisplayMetrics().density; 返回的值;

这取决于您想要的行为,但您也可以考虑固定 TextView 大小,并允许用户滚动文本:

TextView tv = (TextView)findViewById(R.id.TextView02);
tv.setMovementMethod(ScrollingMovementMethod.getInstance());

关于android - 如何在Android中动态设置textview高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522224/

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