2013-07-19 101 views
0

我正在寻找一种方法来设置基于我的字符串的长度的textview的maxLine属性。例如,我在以下格式的字符串:动态设置textview的maxLine属性

String test = "This is a \n \n test" 

上面的字符串将有4条线路,我想这个分配到的TextView的textView.maxLines属性,确保TextView的就能显示字符串中的所有行。我怎样才能做到这一点?

+0

http://developer.android.com/reference/android/widget/TextView.html#setMaxLines(int) – Raghunandan

+0

这是没有任何帮助。我知道文档的状态。 –

+0

你将不得不使用自定义textview并实现相同。 – Raghunandan

回答

0

尝试:

textView.setMaxLines(("This is a \n \n test".split("\n").length+1)); 
+0

可能没有考虑到的一件事是,如果字符串太长以至于有小部件需要包装内容的隐式换行符 –

+0

@JohnBaum,所以如果字符串太长,您需要的是需要打破字符串变成多行文字? – Raghunandan

+0

@JohnBaum http://stackoverflow.com/questions/5033012/auto-scale-textview-text-to-fit-within-bounds。可能会有所帮助。 – Raghunandan

-1

尝试android:height="wrap_content"清单文件