Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView没有';调整大小后不能正确换行文本_Android_Android Layout_Android Widget_Textview - Fatal编程技术网

Android TextView没有';调整大小后不能正确换行文本

Android TextView没有';调整大小后不能正确换行文本,android,android-layout,android-widget,textview,Android,Android Layout,Android Widget,Textview,我扩展了FrameLayout并重写了onLayout()方法。在那里,我在TextView子对象上调用layout(),以随意调整大小和位置,但调整大小后不会重新计算文本的包装 我已经试过setxt()和setWidth() 我肯定有什么地方做错了。有什么想法吗?您可以尝试一下。调用setEllipsize(null)重新计算包装。setEllipsize(null)在“ICS”(Build.VERSION.SDK_INT

我扩展了
FrameLayout
并重写了
onLayout()
方法。在那里,我在
TextView
子对象上调用
layout()
,以随意调整大小和位置,但调整大小后不会重新计算文本的包装

我已经试过
setxt()
setWidth()

我肯定有什么地方做错了。有什么想法吗?

您可以尝试一下。

调用setEllipsize(null)重新计算包装。

setEllipsize(null)在“ICS”(Build.VERSION.SDK_INT<14)之前可以正常工作,但在“ICS”之后不行

有关详细信息,请参阅。

在此基础上,这是我用来处理预集成电路和集成电路的:

// pre ICS
if (Integer.parseInt(Build.VERSION.SDK) < 14) {
    setEllipsize(null);
// ICS and above
} else {
    setEllipsize(TruncateAt.END);
}
//预集成电路
if(Integer.parseInt(Build.VERSION.SDK)<14){
setEllipsize(空);
//ICS及以上
}否则{
塞特利普西兹(截形结束);
}

很有趣,但不是我要找的。我没有找到你。要根据需要设置textview的高度和宽度???可以使用onpredrawlistner设置textview的宽度。我想它会起作用的。根据需要设置predrawlistner内部的宽度。