我有一个包含表格内事件的日历视图。使用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添加到日历视图时,我得到了这个:
由于线性布局高度,我的标签被切断了。我不想改变我的活动的高度。所以我在我的标签中使用TruncateAt.END设置了属性ellipsize以避免此问题,但问题仍然存在。如何用(...)?
将标签最后截断答案 0 :(得分:1)
将setIncludeFontPadding()
添加到TextView
...这将从TextView
中移除所有默认填充。
label.setIncludeFontPadding(false);
还有一件事,您已将ellipsize
添加到TextView
,但未指定TextView
的长度ellipsize
应生效。您可以使用以下任何一种设置该条件......
label.setSingleLine(true);
或
label.setMaxLines(2); //here maximum line 2