作者:活的精彩的人2011_373 | 来源:互联网 | 2022-12-23 14:49
如何解决《AndroidTextView:设置文本时获取"W/StaticLayout:maxLineHeight不应为-1.maxLines:1lineCount:1"》经验,为你挑选了1个好方法。
我基于计时器每隔0.5秒在TextView上设置一些文本.每次,当计时器运行并且设置了文本时,我在控制台中收到此警告消息.
W/StaticLayout:maxLineHeight不应为-1.maxLines:1 lineCount:1
XML代码:
Java代码:
public void setProgress() {
// setProgress() called every 0.5 seconds
// Hardcoded text
mTimeText.setText("0:05");
}
mco..
16
回答我自己的问题.
注意我有两个TextView title_text
和time_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属性已受到冷落!
因此,我只是mTitleText.setSingleLine(true)
在我的java代码中以编程方式设置.这种方法并没有被弃用,所以我觉得我很清楚.
至于为什么评论会//mTimeText.setText("0:05");
阻止警告信息出现,我真的不知道.我很难过那个.
1> mco..:
回答我自己的问题.
注意我有两个TextView title_text
和time_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属性已受到冷落!
因此,我只是mTitleText.setSingleLine(true)
在我的java代码中以编程方式设置.这种方法并没有被弃用,所以我觉得我很清楚.
至于为什么评论会//mTimeText.setText("0:05");
阻止警告信息出现,我真的不知道.我很难过那个.