gpt4 book ai didi

安卓 TextView : Getting "W/StaticLayout: maxLineHeight should not be -1. maxLines:1 lineCount:1" when setting text

转载 作者:IT老高 更新时间:2023-10-28 23:11:01 30 4
gpt4 key购买 nike

我根据计时器每 0.5 秒在 TextView 上设置一些文本。每次,当计时器运行并设置文本时,我都会在控制台中收到此警告消息。

W/StaticLayout: maxLineHeight should not be -1. maxLines:1 lineCount:1

XML 代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:layout_marginTop="12dp"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/white"/>

<TextView
android:id="@+id/time_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingEnd="4dp"
android:paddingStart="12dp"
android:textColor="@color/white"
android:textSize="12sp"
tools:text="0:00" />
</RelativeLayout>

Java 代码:

public void setProgress() {
// setProgress() called every 0.5 seconds
// Hardcoded text
mTimeText.setText("0:05");
}

最佳答案

回答我自己的问题。

注意我有两个 TextView 的 title_texttime_text。注释掉 //mTimeText.setText("0:05"); 解决了警告消息被垃圾邮件的问题,所以我认为这个问题必须与 time_text ,但它没有。

它与 title_text 有关。注意我是如何设置属性 android:maxLines="1"android:ellipsize="end" 的。如果我的文本会溢出 maxLines 限制并触发省略号,那么我会收到警告消息。删除行 android:ellipsize="end" 解决了这个问题。但是,我需要省略号,所以这行不通。

我能想到的唯一其他解决方案是将 android:maxLines="1" 替换为 android:singleLine="true",但是不推荐使用该 xml 属性!

因此,我只是在我的 java 代码中以编程方式设置了 mTitleText.setSingleLine(true)。这种方法没有被弃用,所以我想我很清楚。

至于为什么注释掉 //mTimeText.setText("0:05"); 会阻止显示警告消息,我真的不知道。我被那个难住了。

关于安卓 TextView : Getting "W/StaticLayout: maxLineHeight should not be -1. maxLines:1 lineCount:1" when setting text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49416089/

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