Как подчеркнуть текст на андроиде
Перейти к содержимому

Как подчеркнуть текст на андроиде

  • автор:

У вас большие запросы!

Точнее, от вашего браузера их поступает слишком много, и сервер VK забил тревогу.

Эта страница была загружена по HTTP, вместо безопасного HTTPS, а значит телепортации обратно не будет.
Обратитесь в поддержку сервиса.

Вы отключили сохранение Cookies, а они нужны, чтобы решить проблему.

Почему-то страница не получила всех данных, а без них она не работает.
Обратитесь в поддержку сервиса.

Вы вернётесь на предыдущую страницу через 5 секунд.
Вернуться назад

У вас большие запросы!

Точнее, от вашего браузера их поступает слишком много, и сервер VK забил тревогу.

Эта страница была загружена по HTTP, вместо безопасного HTTPS, а значит телепортации обратно не будет.
Обратитесь в поддержку сервиса.

Вы отключили сохранение Cookies, а они нужны, чтобы решить проблему.

Почему-то страница не получила всех данных, а без них она не работает.
Обратитесь в поддержку сервиса.

Вы вернётесь на предыдущую страницу через 5 секунд.
Вернуться назад

Подчеркнуть текст Android

Вот такой код, выводит обычный текст, как мне его подчеркнуть линией внизу? или может быть можно выделить в стринг файле?

Отслеживать
задан 17 июл 2012 в 13:01
1,814 2 2 золотых знака 20 20 серебряных знаков 47 47 бронзовых знаков

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

String htmlTaggedString = "Подчеркнутый текст"; Spanned textSpan = android.text.Html.fromHtml(htmlTaggedString); tvTitle.setText(textSpan); 

Отслеживать
ответ дан 17 июл 2012 в 14:01
11k 3 3 золотых знака 30 30 серебряных знаков 53 53 бронзовых знака

Программно делается так:

TextView tv=(TextView)findViewById(R.id.tvTitle); String s=tv.getText(); SpannableString ss=new SpannableString(s); ss.setSpan(new UnderlineSpan(), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(ss); 

Если хотите обойтись xml’кой то можно попробовать декларировать текст в string.xml с HTML тегами:

 underlined text  

Отслеживать
ответ дан 17 июл 2012 в 14:05
81.2k 7 7 золотых знаков 73 73 серебряных знака 153 153 бронзовых знака
В xml такое не прокатывает. Пытался, а вот кодом это не подходит.
17 июл 2012 в 14:47

@dajver, работает же XML android:text=»@string/forget_password» — это в TextView Забыли пароль — а это в strings.xml

23 фев 2017 в 18:29

Если вам нужно из разметки установить подчеркнутый текст, то определите переменную в файле ресурсов с тегами Подчеркнутый тексе

 . I\'am already a user LOG-IN . 

и устанавливайте ее где нужно в разметке

Отслеживать
ответ дан 1 июн 2016 в 13:30
11k 18 18 золотых знаков 64 64 серебряных знака 128 128 бронзовых знаков

  • android
  • java
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.22.3688

How to Underline Text in TextView in Android?

In Android, a TextView is a primary UI element used to display text present in the form of characters, numbers, strings, and paragraphs. However, styles cannot be applied to text present in the TextView. So in this article, we will show you how you could underline text in a TextView in Android. Follow the below steps once the IDE is ready.

TextView in Android

Step by Step Implementation

Step 1: Create a New Project in Android Studio

To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. We demonstrated the application in Kotlin, so make sure you select Kotlin as the primary language while creating a New Project.

Step 2: Working with the activity_main.xml file

Navigate to the app > res > layout > activity_main.xml and add the below code to that file. Below is the code for the activity_main.xml file. Add a TextView as shown below.

XML

< androidx.constraintlayout.widget.ConstraintLayout xmlns:android = "http://schemas.android.com/apk/res/android" xmlns:tools = "http://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent" tools:context = ".MainActivity" >
android:id = «@+id/text_view_1»
android:layout_width = «wrap_content»
android:layout_height = «wrap_content»
android:textSize = «50sp»
app:layout_constraintBottom_toBottomOf = «parent»
app:layout_constraintLeft_toLeftOf = «parent»
app:layout_constraintRight_toRightOf = «parent»
app:layout_constraintTop_toTopOf = «parent» />

Step 3: Working with the MainActivity.kt file

Go to the MainActivity.kt file and refer to the following code. Below is the code for the MainActivity.kt file. Comments are added inside the code to understand the code in more detail.

Kotlin

package org.geeksforgeeks.underlinetext
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.SpannableString
import android.text.style.UnderlineSpan
import android.widget.TextView
class MainActivity : AppCompatActivity() < override fun onCreate(savedInstanceState: Bundle?) < super .onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Declaring and initializing // the TextView from layout val mTextView = findViewById(R.id.text_view_1)
// Declaring a string
val mString = «Hello Geek!»
// Creating a Spannable String
// from the above string
val mSpannableString = SpannableString(mString)
// Setting underline style from
// position 0 till length of
// the spannable string
mSpannableString.setSpan(UnderlineSpan(), 0 , mSpannableString.length, 0 )
// Displaying this spannable
// string in TextView
mTextView.text = mSpannableString

Output:

You can see that the string is now underlined.

Output

Learn to code easily with our course Coding for Everyone. This course is accessible and designed for everyone, even if you’re new to coding. Start today and join millions on a journey to improve your skills!

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out — check it out now!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *