TextView – как сделать вторую строку с отступом

Я хочу, чтобы вторая строка (и третья, четвертая и т. Д.) Моего отступов TextView была такой возможной? Я не знаю текст TextView заранее. Текст будет содержать символы новой строки ("\ n") – он будет автоматически привязан к линиям TextView.

Solutions Collecting From Web of "TextView – как сделать вторую строку с отступом"

Еще одной возможностью было бы перейти от TextView к WebView, а затем с помощью CSS установите padding-left вашего текста в 20px и text-indent на -20px. Это должно переместить весь текст в 20px, кроме первой строки, которую вытащите назад 20px.

 public static void IndentEffect(WebView webViewv, String string) { webViewv.loadData("<html><p style=\"padding-left: 40px;text-indent: -20px;\">" + string.toUpperCase() + "</p></html>", "text/html", "utf-8"); WebSettings webSettings = webViewv.getSettings(); webSettings.setTextZoom(webSettings.getTextZoom() + 20); } 

Для вышеуказанного метода обертки, если вы просто передаете ссылку на веб-просмотр и текст держателя места, тогда требуемый отступ будет автоматически применен для второй строки.

ВСЕГО НАИЛУЧШЕГО !! Может быть полезно для тех, кто в этом нуждается.

Я чувствую, что вам нужно будет использовать несколько TextView. Один с полной шириной, а затем еще один справа под ним с некоторым дополнением или краем слева, чтобы создать видимость отступа.

В вашем коде вам придется анализировать текст так, чтобы в верхний TextView попадало только определенное количество символов, а остальные – ниже.

Не самое лучшее решение, но, возможно, стоит поиграть. Если вы собираетесь делать это таким образом, вы определенно захотите использовать шрифт с одним шрифтом. Таким образом, у вас всегда будет одинаковое количество символов, которые могут вписываться в одну строку в первом TextView.