gpt4 book ai didi

android - 更改文本大小后适合 TextView 的内容

转载 作者:行者123 更新时间:2023-12-04 16:11:23 24 4
gpt4 key购买 nike

我有 TextView :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/item_table_light_grey"
android:gravity="center"
android:orientation="vertical" >

<TextView
android:id="@android:id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
/>
</LinearLayout>

当我使用代码更改文本大小时

TextView textView = (TextView) view.findViewById(android.R.id.text1);
textView.setTextSize(adapter.getTextSize());

textView 的宽度和高度没有改变,虽然文本大小改变成功。我做错了什么?

最佳答案

一旦显示,Android 不会刷新带有“wrap_content”的 View 布局。

所以如果你添加一个 subview ,或者动态修改内容,你就完蛋了。

为了解决这个问题,我编写了一个静态类,它重新计算大小并强制使用“wrap_content”更新 View 的布局。此处提供了代码和使用说明:

https://github.com/ea167/android-layout-wrap-content-updater

另一种解决方法是给layout_width和layout_height设置固定值,在TextView上添加gravity="center",去掉wrap_content

希望对你有帮助!

关于android - 更改文本大小后适合 TextView 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463695/

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