Emit alternate non breaking space in XHTML
Stephen Paul Weber
created
I don't love this, but android html rendering hardcodes space collapse
so maybe it's ok for now?
Change summary
src/cheogram/java/com/cheogram/android/SpannedToXHTML.java | 6 ++++++
1 file changed, 6 insertions(+)
Detailed changes
@@ -134,10 +134,16 @@ public class SpannedToXHTML {
}
}
String content = text.subSequence(i, next).toString();
+ boolean prevSpace = false;
for (int c = 0; c < content.length(); c++) {
if (content.charAt(c) == '\n') {
+ prevSpace = false;
out.addChild("br");
+ } else if (prevSpace && content.charAt(c) == ' ') {
+ prevSpace = false;
+ out.addChild(new TextNode("\u00A0"));
} else {
+ prevSpace = content.charAt(c) == ' ';
out.addChild(new TextNode("" + content.charAt(c)));
}
}