热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidTextView:设置文本时获取"W/StaticLayout:maxLineHeight不应为-1.maxLines:1lineCount:1"

如何解决《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_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属性已受到冷落!

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

至于为什么评论会//mTimeText.setText("0:05");阻止警告信息出现,我真的不知道.我很难过那个.



1> mco..:

回答我自己的问题.

注意我有两个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属性已受到冷落!

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

至于为什么评论会//mTimeText.setText("0:05");阻止警告信息出现,我真的不知道.我很难过那个.


推荐阅读
author-avatar
活的精彩的人2011_373
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有