Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在包线的开头有固定的间距_Android - Fatal编程技术网

Android 如何在包线的开头有固定的间距

Android 如何在包线的开头有固定的间距,android,Android,目前,我有以下UI 我对结果还不是特别满意。而不是 [x] Go to school on Monday and grab some sandwich 我希望它看起来像 [x] Go to school on Monday and grab some sandwich 它应该是Google Keep中的样子 现在,我通过以下代码实现了当前的UI效果 SpannableStringBuilder spannableStringBuilder = new SpannableS

目前,我有以下UI

我对结果还不是特别满意。而不是

[x] Go to school on
Monday and grab
some sandwich
我希望它看起来像

[x] Go to school on
    Monday and grab
    some sandwich
它应该是Google Keep中的样子

现在,我通过以下代码实现了当前的UI效果

SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();

for (Checklist uncheckedChecklist : uncheckedChecklists) {
    spannableStringBuilder.append("\u2610 ").append(uncheckedChecklist.getText()).append("\n");
}

for (Checklist checkedChecklist : checkedChecklists) {
    spannableStringBuilder.append("\u2611 ");
    int start = spannableStringBuilder.length();
    final String text = checkedChecklist.getText();
    spannableStringBuilder.append(text);
    StrikethroughSpan strikethroughSpan = new StrikethroughSpan();
    spannableStringBuilder.setSpan(strikethroughSpan, start, start+text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    spannableStringBuilder.append("\n");
}

我可以知道,如何在包装行的开头有固定的间距吗?

我尝试了一个正常的检查表,并添加了一个
\n
,它工作正常,并且不是新的行。(试着把清单的布局放在这里)。我猜如果这不起作用,你需要一个自定义视图。