Intereting Posts
File.delete () не удаляет полностью пустой файл образа изображения Получить язык клавиатуры или определить язык ввода пользователя на Android Android Studio DexIndexOverflowException: идентификатор метода не в EditText В всплывающем окне EditText не прокручивается внутри ScrollView NPE на Facebook SDK 4.10: попытка вызвать метод интерфейса «java.lang.Object com.facebook.inject.Lazy.get ()» в ссылке на нулевой объект Как создать ListView с заголовками над некоторыми разделами? Как изменить область сканирования Zbar? Как установить цвет выделения для элемента ListView? Доступ к шрифту под папкой активов из файла XML в Android Как Jack (набор компиляторов Java для Android) повлияет на разработчиков Scala Libgdx для Android показывает черный перед основным экраном Chrome: // проверять отображение устройства, не отображая открытые вкладки Android: файлы макетов полей / прокрутки Android: если маркеры перекрываются друг с другом на карте, то событие click запускается для последнего скрытого

LeadingMarginSpan2 – как ограничить количество абзацев с краем

Я использую базовую и очень распространенную реализацию LeadingMarginSpan2 для обертывания текста вокруг изображения (так как это, кажется, самый простой способ и, пожалуйста, не предлагайте мне использовать WebView s на данный момент):

  public class MyLeadingMarginSpan2 implements LeadingMarginSpan.LeadingMarginSpan2 { private int margin; private int lines; public MyLeadingMarginSpan2(int lines, int margin) { this.margin = margin; this.lines = lines; } @Override public int getLeadingMargin(boolean first) { return first ? margin : 0; // <--- the issue is here } @Override public void drawLeadingMargin(Canvas c, Paint p, int x, int dir, int top, int baseline, int bottom, CharSequence text, int start, int end, boolean first, Layout layout) { } @Override public int getLeadingMarginLineCount() { return lines; } } 

Проблема заключается в том, что, как только абзац появляется в тексте, в эту строку указывается нежелательный запас. Я хочу ограничить количество раз, когда getLeadingMargin() возвращает фактическое поле в число строк, переданных внутри конструктора.

Я попытался подсчитать, сколько раз возвращалась эта маржа и сравнивала ее с количеством строк, однако это не сработало (в большинстве случаев маржа не применялась, в некоторых случаях она применялась к неправильному числу строк) ,

У кого-нибудь есть обходной путь для этой проблемы?

Solutions Collecting From Web of "LeadingMarginSpan2 – как ограничить количество абзацев с краем"