安卓 TextView EditText 文字行间距

4

有人知道如何获取编辑文本中的新段落 (\n 或 Enter) 间距高度吗?

我想做到的是: 我想在所有文本下面画一条线,并制作一个类似记事本的大编辑区域。目前,我能通过 LineSpacingExtra、LineHeight、LineCount 获取行间距,但似乎都无法获取/设置新段落间距。有什么想法吗?

点击查看截图


TextView并不是为了显示多个段落的文本而设计的。 - OneCricketeer
当我在早期的Lollipop版本中测试我的代码时,它完美地运行了。我发现这个问题与a bug posted here有关。顺便说一下,我为上面显示的编辑文本添加了LineSpacingMultiplier和ExtraLineSpacing。 - Chean Siong
2个回答

0

不要相信可视化编辑器。你的代码在模拟器中可以工作。

string = string.replaceAll("\\\n", System.getProperty("line.separator"));

使用replace方法需要过滤转义换行符(例如'\\n'), 只有这样每个换行符'\n'转义字符的实例才会呈现为实际的换行符。

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Text 1\nText 2\nText 3"/> - Palani kumar

0

这不是一个问题,而是与此处发布的错误相关。顺便说一下,我为上面显示的编辑文本添加了LineSpacingMultiplier和ExtraLineSpacing。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接