TextView内部布局,固定高度切断

时间:2014-02-27 09:50:02

标签: android label textview

我有一个包含表格内事件的日历视图。使用LinearLayout和textview创建事件:

LinearLayout ll = new LinearLayout(context);
ll.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

//My label
TextView label = new TextView(context);
label.setEllipsize(TruncateAt.END);
label.setPadding(4, 0, 0, 10);
label.setText(text);

ll.addView(label, layoutParams);

当我将LinearLayout添加到日历视图时,我得到了这个:

enter image description here

由于线性布局高度,我的标签被切断了。我不想改变我的活动的高度。所以我在我的标签中使用TruncateAt.END设置了属性ellipsize以避免此问题,但问题仍然存在。如何用(...)?

将标签最后截断

1 个答案:

答案 0 :(得分:1)

setIncludeFontPadding()添加到TextView ...这将从TextView中移除所有默认填充。

label.setIncludeFontPadding(false);

还有一件事,您已将ellipsize添加到TextView,但未指定TextView的长度ellipsize应生效。您可以使用以下任何一种设置该条件......

label.setSingleLine(true);

label.setMaxLines(2); //here maximum line 2