Search in sources :

Example 1 with MyLeadingMarginSpan2

use of com.bluejamesbond.text.sample.helper.MyLeadingMarginSpan2 in project TextJustify-Android by bluejamesbond.

the class LineBreakTest method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SpannableStringBuilder result = new SpannableStringBuilder();
    result.append(testName + "\n");
    result.append("SpaceBug\n");
    result.append("现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,<font color=0xFFC801>现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始</font>," + "但实际情况是在访问特定变量的时候经一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候" + "经一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。\n");
    result.append("现代计算机\n");
    result.setSpan(new JustifiedSpan(), 0, result.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    result.setSpan(new MyLeadingMarginSpan2(2, 100), 0, result.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    addDocumentView(result, DocumentView.FORMATTED_TEXT);
}
Also used : JustifiedSpan(com.bluejamesbond.text.style.JustifiedSpan) MyLeadingMarginSpan2(com.bluejamesbond.text.sample.helper.MyLeadingMarginSpan2) SpannableStringBuilder(android.text.SpannableStringBuilder)

Example 2 with MyLeadingMarginSpan2

use of com.bluejamesbond.text.sample.helper.MyLeadingMarginSpan2 in project TextJustify-Android by bluejamesbond.

the class LeadingMarginSpan2Test method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ArticleBuilder amb = new ArticleBuilder();
    amb.append(testName, false, new RelativeSizeSpan(2f), new StyleSpan(Typeface.BOLD), new LeftSpan());
    amb.append("<font color=0xFFC801>@levifan</font><font color=0x888888> Oct 9. 28, 2014</font>", true, new RelativeSizeSpan(0.8f), new StyleSpan(Typeface.BOLD));
    amb.append("现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,<font color=0xFFC801>现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始</font>," + "但实际情况是在访问特定变量的时候经一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候" + "经一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。", false, new RelativeSizeSpan(1f), new JustifiedSpan(), new MyLeadingMarginSpan2(2, 100));
    addDocumentView(amb, DocumentView.FORMATTED_TEXT);
}
Also used : JustifiedSpan(com.bluejamesbond.text.style.JustifiedSpan) LeftSpan(com.bluejamesbond.text.style.LeftSpan) StyleSpan(android.text.style.StyleSpan) ArticleBuilder(com.bluejamesbond.text.util.ArticleBuilder) RelativeSizeSpan(android.text.style.RelativeSizeSpan) MyLeadingMarginSpan2(com.bluejamesbond.text.sample.helper.MyLeadingMarginSpan2)

Aggregations

MyLeadingMarginSpan2 (com.bluejamesbond.text.sample.helper.MyLeadingMarginSpan2)2 JustifiedSpan (com.bluejamesbond.text.style.JustifiedSpan)2 SpannableStringBuilder (android.text.SpannableStringBuilder)1 RelativeSizeSpan (android.text.style.RelativeSizeSpan)1 StyleSpan (android.text.style.StyleSpan)1 LeftSpan (com.bluejamesbond.text.style.LeftSpan)1 ArticleBuilder (com.bluejamesbond.text.util.ArticleBuilder)1