Android - controle TextView
UMA TextView exibe o texto para o usuário e, opcionalmente, permite que ele o edite. Um TextView é um editor de texto completo, porém a classe básica é configurada para não permitir edição.
Atributos TextView
A seguir estão os atributos importantes relacionados ao controle TextView. Você pode verificar a documentação oficial do Android para uma lista completa de atributos e métodos relacionados que você pode usar para alterar esses atributos em tempo de execução.
Sr. Não. | Atributo e descrição |
---|---|
1 | android:id Este é o ID que identifica exclusivamente o controle. |
2 | android:capitalize Se definido, especifica que este TextView tem um método de entrada textual e deve capitalizar automaticamente o que o usuário digita.
|
3 | android:cursorVisible Torna o cursor visível (o padrão) ou invisível. O padrão é falso. |
4 | android:editable Se definido como verdadeiro, especifica que este TextView tem um método de entrada. |
5 | android:fontFamily Família da fonte (nomeada por string) para o texto. |
6 | android:gravity Especifica como alinhar o texto pelo eixo x e / ou y da visualização quando o texto é menor que a visualização. |
7 | android:hint Texto de dica a ser exibido quando o texto estiver vazio. |
8 | android:inputType O tipo de dados sendo colocados em um campo de texto. Telefone, data, hora, número, senha etc. |
9 | android:maxHeight Faz com que o TextView tenha, no máximo, muitos pixels de altura. |
10 | android:maxWidth Faz com que o TextView tenha no máximo esta largura de muitos pixels. |
11 | android:minHeight Faz com que o TextView tenha pelo menos este número de pixels de altura. |
12 | android:minWidth Faz com que o TextView tenha pelo menos este número de pixels de largura. |
13 | android:password Se os caracteres do campo são exibidos como pontos de senha em vez de si mesmos. O valor possível é "verdadeiro" ou "falso". |
14 | android:phoneNumber Se definido, especifica que este TextView tem um método de entrada de número de telefone. O valor possível é "verdadeiro" ou "falso". |
15 | android:text Texto a ser exibido. |
16 | android:textAllCaps Apresente o texto em MAIÚSCULAS. O valor possível é "verdadeiro" ou "falso". |
17 | android:textColor Cor do texto. Pode ser um valor de cor, na forma de "#rgb", "#argb", "#rrggbb" ou "#aarrggbb". |
18 | android:textColorHighlight Cor do realce de seleção de texto. |
19 | android:textColorHint Cor do texto da dica. Pode ser um valor de cor, na forma de "#rgb", "#argb", "#rrggbb" ou "#aarrggbb". |
20 | android:textIsSelectable Indica que o conteúdo de um texto não editável pode ser selecionado. O valor possível é "verdadeiro" ou "falso". |
21 | android:textSize Tamanho do texto. O tipo de dimensão recomendado para texto é "sp" para pixels com escala (exemplo: 15sp). |
22 | android:textStyle Estilo (negrito, itálico, negrito) para o texto. Você pode usar ou mais dos seguintes valores separados por '|'.
|
23 | android:typeface Tipo de letra (normal, sans, serif, monoespaçado) para o texto. Você pode usar ou mais dos seguintes valores separados por '|'.
|
Exemplo
Este exemplo o levará por etapas simples para mostrar como criar seu próprio aplicativo Android usando Layout Linear e TextView.
Degrau | Descrição |
---|---|
1 | Você usará o Android Studio para criar um aplicativo Android e nomeá-lo como demo no pacote com.example.demo, conforme explicado no capítulo Exemplo de Hello World . |
2 | Modifique o arquivo src / MainActivity.java para adicionar o código necessário. |
2 | Modifique o conteúdo padrão do arquivo res / layout / activity_main.xml para incluir o controle de IU do Android. |
3 | Não há necessidade de alterar as constantes de string padrão no arquivo string.xml. O Android Studio cuida das constantes de string padrão. |
4 | Execute o aplicativo para iniciar o emulador Android e verifique o resultado das alterações feitas no aplicativo. |
A seguir está o conteúdo do arquivo de atividade principal modificado src/com.example.demo/MainActivity.java. Este arquivo pode incluir cada um dos métodos fundamentais do ciclo de vida.
package com.example.demo;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//--- text view---
TextView txtView = (TextView) findViewById(R.id.text_id);
}
}
A seguir estará o conteúdo de res/layout/activity_main.xml arquivo -
<RelativeLayout 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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/text_id"
android:layout_width="300dp"
android:layout_height="200dp"
android:capitalize="characters"
android:text="hello_world"
android:textColor="@android:color/holo_blue_dark"
android:textColorHighlight="@android:color/primary_text_dark"
android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:textSize="50dp"/>
</RelativeLayout>
A seguir estará o conteúdo de res/values/strings.xml para definir duas novas constantes -
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">demo</string>
</resources>
A seguir está o conteúdo padrão de AndroidManifest.xml -
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.demo" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.demo.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Vamos tentar executar o seu demoinscrição. Suponho que você tenha criado o seuAVDao fazer a configuração do ambiente. Para executar o aplicativo do Android Studio, abra um dos arquivos de atividade do seu projeto e clique no ícone Executar na barra de ferramentas. O Android Studio instala o aplicativo em seu AVD e o inicia e se tudo estiver bem com sua configuração e aplicativo, ele será exibido a seguir a janela do emulador -
Exercício
Recomendarei tentar o exemplo acima com diferentes atributos de TextView no arquivo XML de Layout, bem como em tempo de programação para ter uma aparência diferente de TextView. Tente torná-lo editável, mude para a cor da fonte, família da fonte, largura, tamanho do texto etc e veja o resultado. Você também pode tentar o exemplo acima com vários controles TextView em uma atividade.