有没有类似于
android:ellipsize
的东西(可以将超长的文本在 x 轴上用省略号表示),但是能够针对 y 轴上过长的文本进行处理?我有一个 TextView,由于特定需求,它必须保持固定高度,但其中的文本通常太长而无法全部显示,我希望在文本被截断前能够使其停止。
我不想设置 android:maxLines
属性以支持多个屏幕尺寸。
我也考虑过使用......
int maxLines = (int) textView.getHeight() / textView.getLineHeight();
textView.setMaxLines(maxLines);
..., 但是这可能会引起问题,因为文本中的标记会导致单个行高比此高度更高或更短。
编辑:我可以使用ScrollView在此处防止文字被切断,但我宁愿这是一个预览,下面有一个按钮供用户点击以查看整个文本。