前導餘量指段落的縮進程度,第一行和後續行。
下面的例子應該清楚一切。以下示例中的TextView包含兩段文本(即,它們包括\n
字符)。
這裏是已使用的樣板代碼:
LeadingMarginSpan span = ... // substitute this line with the examples below
TextView textView = (TextView) findViewById(R.id.textView) ;
SpannableString spannableString = new SpannableString("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
spannableString.setSpan(span, 0, spannableString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
主要有兩種構造函數。
第一個構造函數:LeadingMarginSpan.Standard(int first, int rest)
first
告訴像素多少縮進每個段落的首行。
rest
告訴有多少像素縮進每個段落的其餘行。
左側縮進該示例通過20個像素的第一行和所述行由100個像素的其餘部分。 (沒有填充已被添加到TextView
。)
LeadingMarginSpan span = new LeadingMarginSpan.Standard(20, 100); // left example
在右邊的例子示出了由100縮進第一線和所述線不縮進在所有的其餘部分。
LeadingMarginSpan span = new LeadingMarginSpan.Standard(100, 0); // right exmaple
第二個構造:LeadingMarginSpan.Standard(int every)
此示例縮進每行200個像素。
LeadingMarginSpan span = new LeadingMarginSpan.Standard(200);