Подчеркнуть Textview - PullRequest
       15

Подчеркнуть Textview

2 голосов
/ 28 января 2012

Просто быстрый вопрос: Вы знаете, почему я могу это сделать:

pnrCode = (TextView)findViewById(R.id.pnr);
        SpannableString pnrContent = new SpannableString("PNR: ");
        pnrContent.setSpan(new UnderlineSpan(), 0, pnrContent.length(), 0);
        pnrCode.setText(pnrContent + BookingSettings.getBookingSegment().substring(0, 6));

Текст не подчеркнут.

Принимая во внимание, что если я сделаю только это:

  pnrCode = (TextView)findViewById(R.id.pnr);
            SpannableString pnrContent = new SpannableString("PNR: ");
            pnrContent.setSpan(new UnderlineSpan(), 0, pnrContent.length(), 0);
            pnrCode.setText(pnrContent);

Текст подчеркнут.

Я должен создать два textview? Вы знаете другое решение?

Любая помощь приветствуется;)

1 Ответ

7 голосов
/ 28 января 2012

Я должен создать два textview?

Нет.

pnrContent + BookingSettings.getBookingSegment().substring(0, 6), вероятно, вернет вам String, так как я считаю, что оператор + преобразует обе стороны в String объектызатем выполните объединение.Следовательно, вы потеряете форматирование.

Вместо этого используйте new SpannableString("PNR: "+ BookingSettings.getBookingSegment().substring(0, 6)); и при необходимости установите длину UnderlineSpan.

...