Skip to content

Commit 763ef3a

Browse files
authored
Merge pull request #15 from SysdataSpA/feature/fix_list_style
Feature/fix list style
2 parents 476859f + fbf5163 commit 763ef3a

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

HtmlSpanner/src/main/java/com/sysdata/htmlspanner/HtmlSpanner.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -511,8 +511,8 @@ private void registerBuiltInHandlers() {
511511

512512
registerHandler("blockquote", marginHandler);
513513

514-
TagNodeHandler listHandler = new StyledTextHandler(new Style()
515-
.setDisplayStyle(Style.DisplayStyle.BLOCK));
514+
TagNodeHandler listHandler = new BorderAttributeHandler(wrap(new StyledTextHandler(new Style()
515+
.setDisplayStyle(Style.DisplayStyle.BLOCK))));
516516

517517
registerHandler("ul", listHandler);
518518
registerHandler("ol", listHandler);
@@ -603,7 +603,7 @@ private void registerBuiltInHandlers() {
603603
TagNodeHandler centerHandler = new StyledTextHandler(new Style().setTextAlignment(Style.TextAlignment.CENTER));
604604
registerHandler("center", centerHandler);
605605

606-
registerHandler("li", new ListItemHandler());
606+
registerHandler("li", new ListItemHandler(wrap(new StyledTextHandler(spanStyle))));
607607

608608
registerHandler("a", new LinkHandler());
609609
registerHandler("img", new ImageHandler());

HtmlSpanner/src/main/java/com/sysdata/htmlspanner/handlers/ListItemHandler.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818

1919
import com.sysdata.htmlspanner.SpanStack;
2020
import com.sysdata.htmlspanner.TagNodeHandler;
21+
import com.sysdata.htmlspanner.handlers.attributes.WrappingStyleHandler;
2122
import com.sysdata.htmlspanner.spans.ListItemSpan;
23+
import com.sysdata.htmlspanner.style.Style;
2224

2325
import org.htmlcleaner.TagNode;
2426

@@ -30,7 +32,11 @@
3032
* @author Alex Kuiper
3133
*
3234
*/
33-
public class ListItemHandler extends TagNodeHandler {
35+
public class ListItemHandler extends WrappingStyleHandler {
36+
37+
public ListItemHandler(StyledTextHandler wrappedHandler) {
38+
super(wrappedHandler);
39+
}
3440

3541
private int getMyIndex(TagNode node) {
3642
if (node.getParent() == null) {
@@ -64,9 +70,7 @@ private String getParentName(TagNode node) {
6470
}
6571

6672
@Override
67-
public void handleTagNode(TagNode node, SpannableStringBuilder builder,
68-
int start, int end, SpanStack spanStack) {
69-
73+
public void handleTagNode(TagNode node, SpannableStringBuilder builder, int start, int end, Style useStyle, SpanStack spanStack) {
7074
if (builder.length() > 0
7175
&& builder.charAt(builder.length() - 1) != '\n') {
7276
builder.append("\n");
@@ -80,6 +84,6 @@ public void handleTagNode(TagNode node, SpannableStringBuilder builder,
8084
ListItemSpan bSpan = new ListItemSpan();
8185
spanStack.pushSpan(bSpan, start, end);
8286
}
83-
87+
super.handleTagNode(node, builder, start, end, useStyle, spanStack);
8488
}
8589
}

app/src/main/java/com/sysdata/kt/sdhtmltextview/MainActivity.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ class MainActivity : AppCompatActivity() {
3131
"<td>80</td>" +
3232
"</tr>" +
3333
"</table>" +
34+
"<span style=\"margin-left: 50px\">"+
3435
"<ul>" +
35-
" <li>Coffee</li>" +
36-
" <li>Tea</li>" +
37-
" <li>Milk</li>" +
36+
" <li><span style=\"margin-left: 50px\">Coffee</span></li>" +
37+
" <li><span style=\"margin-left: 50px\">Tea</span></li>" +
38+
" <li><span style=\"margin-left: 50px\">Milk</span></li>" +
3839
"</ul>" +
40+
"</span>"+
3941
"<table>" +
4042
"<tr>" +
4143
"<th>Firstname</th>" +

0 commit comments

Comments
 (0)