Немного поздно, но я столкнулся с той же проблемой.Единственный способ исправить это, или я так и сделал, - создать собственный ImageView и перезаписать значение vAlign в его функции setPropertiesFromAttributes ().Проблема в том, что setPropertiesFromAttributes защищен, поэтому вы должны скопировать и вставить весь оригинальный код ImageView в свой собственный, а затем заменить код следующим образом:
vAlign = 1.0f;
if (alignment != null) {
alignment = alignment.toString();
if ("top".equals(alignment)) {
vAlign = 0f;
}
else if ("middle".equals(alignment)) {
vAlign = .5f;
}
}
vAlign = .745f;
Вам также необходимо создать свой собственный HTMLEditorKit ипереписать getViewFactory ():
@Override
public ViewFactory getViewFactory() {
return new HTMLEditorKit.HTMLFactory() {
public View create(Element e) {
View v = super.create(e);
Object o = e.getAttributes().getAttribute(StyleConstants.NameAttribute);
if (o instanceof HTML.Tag) {
HTML.Tag kind = (HTML.Tag) o;
if (kind == HTML.Tag.IMG) {
return new MyImageView(e);
}
}
...