Описание тега staticlayout

Класс текстового макета Android для размещения текста, который не изменится.
2 ответа

Как StaticLayout используется в Android?

Мне нужно создать свой собственный заказ TextView так что я узнал о StaticLayout рисовать текст на холсте. Это предпочтительнее использования Canvas.drawText() напрямую, или так говорится в документации. Тем не менее, документация не дает примеров т…
1 ответ

StaticLayout против TextView

Зачем нам нужен StaticLayout? Что он делает, что мы не можем сделать с TextView? Я спрашиваю об этом потому, что я использую "Exo Player", который использует StaticLayout чтобы показать субтитры И у меня есть некоторые проблемы с RTL на нем. Знаки п…
20 окт '15 в 11:56
1 ответ

Android - рисовать текст в нижней части растрового изображения с использованием статического макета

У меня есть следующий код, который помещает некоторый текст в верхней части изображения: val paint = TextPaint(Paint.ANTI_ALIAS_FLAG) paint.color = Color.WHITE paint.textSize = 40f //* context.resources.displayMetrics.density paint.typeface = Typefa…
25 авг '18 в 04:13
1 ответ

Android Layout: значение getLineBaseline, getLineDescent, getLineAscent, getLineBottom, getLineTop

Документация для следующих методов Layout (в том числе StaticLayout, DynamicLayout, а также BoringLayout) очень скудны. getLineBaseline(int line) getLineDescent(int line) getLineAscent(int line) getLineBottom(int line) getLineTop(int line) Какие име…
1 ответ

Как LineSpace влияет на высоту StaticLayout в одной строке текста

Рассмотрим этот простой пример: У меня есть одна строка текста, как это: "Привет" Я хочу измерить этот текст, используя StaticLayout. Поэтому я написал что-то вроде этого: StaticLayout layout = new StaticLayout("Hello", myTextView.getPaint(), myText…
18 янв '17 в 12:50
0 ответов

Как TextSize и LineSpace влияют на ImageSpan

Я хочу измерить ImageSpan с помощью StaticLayout. Для этого я использую простой код, как показано ниже: SpannableStringBuilder content = new SpannableStringBuilder(); Spannable imageSpannable = getImageSpannable(); content.append(imageSpannable); St…
16 янв '17 в 07:02
1 ответ

Рисунок StaticLayout не работает правильно

Я реализовал View с Text.Layout и я рисую, но ничего не получаю. Вот мой код public class MyEfficientTextView extends View { Layout textLayout; SpannableStringBuilder spannableStringBuilder; int width = 0, height = 0; TextPaint textPaint; CharSequen…
16 сен '17 в 12:10
0 ответов

StaticLayout слишком много времени

Я использую StaticLayout для разбиения на страницы моего HTML-текста. Но когда я использую большой текст в StaticLayout, процесс конструирования очень тяжелый и занимает много времени. Это просто произойдет в Android ниже Android 5 Как я могу решить…
17 май '17 в 06:40
0 ответов

Неправильная позиция Android StaticLayout

Моя проблема - нарисовать большой текст в растровом изображении. При использовании StaticLayout текст не начинается с 0,0 позиции. Я вижу, когда использовать статический макет. Вы должны измерить какую-то позицию и перевести на них холст. Но я не по…
12 авг '16 в 07:09
0 ответов

Как разместить текст в StaticLayout с фиксированной шириной и высотой в Android

Я пытаюсь нарисовать текст используя Canvas и нашли, используя StaticLayout позаботится о разрыве строки автоматически. Я также хочу ограничить его высоту, поэтому, когда текст слишком длинный, он будет иметь эллиптический размер, но размер текстово…
02 фев '18 в 18:59
0 ответов

Рисование массива текстов с использованием StaticLayout внутри onDraw

У меня есть этот код ниже в моем собственном представлении. Я использую StaticLayout для рисования многострочного текста под кружком. Но назначение объекта внутри onDraw не является предпочтительным. Как я могу решить эту проблему? Нужно ли хранить …
06 июл '18 в 17:14
1 ответ

TextRendering в TextView и EditText

У меня есть простой макет, как это: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id…
28 дек '16 в 14:34
1 ответ

Измерение размера изображения с помощью TextView и StaticLayout

У меня простой макет содержит только один TextView, Я хочу загрузить изображение в TextView используя ImageSpan. Ниже метод создает Spannable: private Spannable getImageSpannable(int drawableId, int targetWidth, int targetHeight) { Bitmap originalBi…
02 янв '17 в 06:49
1 ответ

Что является заменой устаревшей StaticLayout

Что следует использовать вместо: StaticLayout layout = new StaticLayout(text, paint, width, Alignment.ALIGN_NORMAL, mSpacingMult, mSpacingAdd, false); Выдает это предупреждение: предупреждение: [устаревание] StaticLayout(CharSequence,TextPaint,int,A…
01 ноя '18 в 16:46
0 ответов

Рисование курсора в пользовательском представлении с использованием StaticLayout (многострочный)

Если у меня есть: new StaticLayout(text, paint, width, alignment, 1.0f, 0.0f, false); Как нарисовать курсор в тексте?
30 янв '16 в 09:03
1 ответ

Что такое маржа в Android?

Что означает ведущая маржа, как в LeadingMarginSpan LeadingMarginSpan.Standard LeadingMarginSpan.LeadingMarginSpan2 Документация для LeadingMarginSpan говорит Стиль абзаца, влияющий на ведущее поле. В одном абзаце может быть несколько интервалов пер…
0 ответов

Как использовать указанный интервал абзаца со StaticLayout в Android

У меня длинный текст, в котором есть несколько абзацев. Но я хочу использовать указанный (в конечном счете, больше, чем значение межстрочного интервала) интервал между двумя абзацами в тексте. Здесь я использую StaticLayout и рисую на холсте. Поскол…
03 авг '18 в 10:41
1 ответ

Почему вызов StaticLayout.Builder вызывает исключение java.lang.NoClassDefFoundError?

Android M изменил сеттеры для StaticLayout, и вместо этого у нас есть шаблон Builder. Но со следующим кодом: StaticLayout staticLayout = StaticLayout.Builder.obtain("Hello", 0, "Hello".length(), getTextPaint(), 100).build(); Я получаю следующее искл…
0 ответов

StaticLayout рисует за его пределами

Я создаю StaticLayout и нарисовать его на холсте. у меня есть Rect область, в которой мне нужно разместить текст, поэтому я следующее: Я рассчитываю размер текста, чтобы соответствовать в пределах указанных границ Я создаю StaticLayout с рассчитанны…
21 фев '19 в 16:00
2 ответа

Сделайте текст жирным внутри StaticLayout в Android

Есть ли способ сделать текст жирным шрифтом статического макета? Я пытаюсь напечатать один правительственный документ, чтобы я использовал StaticLayout, используя следующий код для установки текста на Canvas, TextPaint mTextPaint=new TextPaint(); mT…
06 янв '17 в 03:27