Подчеркивание в TextView только подчеркивание первой строки текста - PullRequest
0 голосов
/ 18 февраля 2019

Мне нужно подчеркнуть часть текста в TextView, который имеет несколько строк.Я добавил флажок рисования, чтобы подчеркнуть текст:

textView.text = resources!!.getString(R.string.a_string)
textView.paintFlags = textView.paintFlags or Paint.UNDERLINE_TEXT_FLAG 

Однако, он отменяет текст только в первой строке, а не во второй и далее.Кроме того, он просто случайно не работает на некоторых TextView и работает на других.Может кто-нибудь объяснить, есть ли какие-то особые соображения, особые случаи, когда это работает, а где нет?

Вот мое определение TextView (ConstraintLayout):

<TextView
      android:id="@+id/title"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_marginStart="24dp"
      android:layout_marginTop="32dp"
      android:layout_marginEnd="32dp"
      android:text="Some text taht goes to more than one line."
      app:layout_constraintEnd_toEndOf="parent"
      app:layout_constraintHorizontal_bias="0"
      app:layout_constraintStart_toStartOf="parent"
      app:layout_constraintTop_toBottomOf="@id/some_id"
      app:strokeColor="@color/black"
      android:lineSpacingExtra="8dp"
      />

1 Ответ

0 голосов
/ 18 февраля 2019

Хорошо, это глупо, но. Подчеркивание во второй строке не было видно из-за отсутствия нижнего отступа. Я добавил android:paddingBottom="8dp", и подчеркивание стало видимым.Я не уверен, почему я должен добавить это в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...