TextView em Kotlin
O Android TextView é simplesmente uma visualização usada para exibir o texto para o usuário e, opcionalmente, nos permitir modificá-lo ou editá-lo. Em primeiro lugar, abra o projeto Kotlin no Android Studio.
As etapas a seguir são usadas para criar TextView no Kotlin:
- Adicione um TextView no arquivo activity_main.xml dentro de LinearLayout.
- Adicione atributos como text, textColor, textSize, textStyle no arquivo activity_main.xml.
- Abra o arquivo MainActivity.kt e defina OnClickListner para textView para mostrar a mensagem Toast.
Atributos diferentes de widgets TextView -
Atributos | Descrição | ||
---|---|---|---|
android: texto | Define o texto do Textview | ||
android: id | Dá um ID único para o Textview | ||
android: cursorVisible | Use este atributo para tornar o cursor visível ou invisível. O valor padrão é visível. | ||
android: drawableBottom | Define imagens ou outros recursos gráficos abaixo da Visualização de texto. | ||
android: drawableEnd | Define imagens ou outros recursos gráficos para o final do Textview. | ||
android: drawableLeft | Define imagens ou outros recursos gráficos à esquerda de Textview. | ||
android: drawablePadding | Define o preenchimento do drawable (imagens ou outros recursos gráficos) na Visualização de texto. | android: autoLink | Este atributo é usado para detectar automaticamente url ou emails e mostrá-los como um link clicável. |
android: autoText | Corrija erros de ortografia automaticamente no texto do Textview. | ||
android: capitalize | Ele automaticamente capitaliza tudo o que o usuário digita no Textview. | ||
android: drawableRight | Define drawables à direita do texto na Textview. | ||
android: drawableStart | Define drawables para o início do texto na Textview. | ||
android: drawableTop | Define os drawables no topo do texto na Textview. | ||
android: elipsize | Use este atributo quando desejar que o texto seja reticulado se for mais longo do que a largura da visualização do texto. | ||
android: ems | Define a largura da Textview em ems. | ||
android: gravidade | Podemos alinhar o texto do Textview verticalmente ou horizontalmente ou ambos. | ||
android: height | Use para definir a altura da Textview. | ||
android: dica | Use para mostrar a dica quando não houver texto. | ||
android: inputType | Use para definir o tipo de entrada do Textview. Pode ser número, senha, telefone etc. | ||
android: linhas | Use para definir a altura do Textview por número de linhas. | ||
android: maxHeight | Define a altura máxima do Textview. | ||
android: minHeight | Define a altura mínima do Textview. | ||
android: maxLength | Define o comprimento máximo de caracteres do Textview. | ||
android: maxLines | Define o máximo de linhas que o Textview pode ter. | ||
android: minLines | Define o mínimo de linhas que o Textview pode ter. | ||
android: maxWidth | Define a largura máxima que o Textview pode ter. | ||
android: minWidth | Define o mínimo de linhas que o Textview pode ter. | ||
android: textAllCaps | Mostra todos os textos do Textview em letras maiúsculas. | ||
android: textColor | Define a cor do texto. | ||
android: textSize | Define o tamanho da fonte do texto. | ||
android: textStyle | Define o estilo do texto. Por exemplo, negrito, itálico, negrito. | ||
android: tipo de letra | Define o tipo ou fonte do texto. Por exemplo, normal, sans, serif etc. | ||
android: largura | Define a largura do TextView. |
Modifique o arquivo strings.xml
Podemos adicionar strings no arquivo strings.xml e usar nos outros arquivos facilmente, chamando-os com seus nomes.
<resources>
<string name="app_name">TextViewInKotlin</string>
<string name="text_view">GeeksForGeeks</string>
<string name="text_on_click">COMPUTER SCIENCE PORTAL</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!--EditText with id editText-->
<TextView
android:id="@+id/text_view_id"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/text_view"
android:textColor="#008000"
android:textSize="40dp"
android:textStyle="bold"/>
</LinearLayout>
package com.geeksforgeeks.myfirstkotlinapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//accessing our textview from layout
val textView = findViewById<TextView>(R.id.text_view_id) as TextView
textView?.setOnClickListener{ Toast.makeText(this@MainActivity,
R.string.text_on_click, Toast.LENGTH_LONG).show() }
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.geeksforgeeks.myfirstkotlinapp">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<button class="vote-this" data-type="like" style="margin-right:0;margin-left:0">
Gostar</button>
Artigos Recomendados
Página :
Artigo contribuído por:
Vote na dificuldade
Dificuldade atual:
Básica
<button class="btn" data-gfg-action="article-difficulty" data-rating="1">Fácil</button>
<button class="btn" data-gfg-action="article-difficulty" data-rating="2">Normal</button>
<button class="btn" data-gfg-action="article-difficulty" data-rating="3">Médio</button>
<button class="btn" data-gfg-action="article-difficulty" data-rating="4">Duro</button>
<button class="btn" data-gfg-action="article-difficulty" data-rating="5">Especialista</button>
Tags de artigo:
Tags de prática:
- Android
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva