Android - Control TextView

UN TextView muestra texto al usuario y, opcionalmente, le permite editarlo. Un TextView es un editor de texto completo, sin embargo, la clase básica está configurada para no permitir la edición.

Atributos de TextView

A continuación se muestran los atributos importantes relacionados con el control TextView. Puede consultar la documentación oficial de Android para obtener una lista completa de atributos y métodos relacionados que puede usar para cambiar estos atributos en tiempo de ejecución.

No Señor. Atributo y descripción
1

android:id

Este es el ID que identifica de forma única al control.

2

android:capitalize

Si se establece, especifica que este TextView tiene un método de entrada textual y debe escribir en mayúscula automáticamente lo que escribe el usuario.

  • No escriba nada en mayúsculas automáticamente - 0
  • Escriba con mayúscula la primera palabra de cada oración - 1
  • Ponga en mayúscula la primera letra de cada palabra - 2
  • Capitalice cada carácter - 3
3

android:cursorVisible

Hace que el cursor sea visible (predeterminado) o invisible. El valor predeterminado es falso.

4

android:editable

Si se establece en verdadero, especifica que este TextView tiene un método de entrada.

5

android:fontFamily

Familia de fuentes (nombrada por cadena) para el texto.

6

android:gravity

Especifica cómo alinear el texto con los ejes xy / o y de la vista cuando el texto es más pequeño que la vista.

7

android:hint

Sugerencia de texto para mostrar cuando el texto está vacío.

8

android:inputType

El tipo de datos que se colocan en un campo de texto. Teléfono, fecha, hora, número, contraseña, etc.

9

android:maxHeight

Hace que TextView tenga como máximo esta cantidad de píxeles de alto.

10

android:maxWidth

Hace que TextView tenga como máximo esta cantidad de píxeles de ancho.

11

android:minHeight

Hace que TextView tenga al menos esta cantidad de píxeles de alto.

12

android:minWidth

Hace que TextView tenga al menos esta cantidad de píxeles de ancho.

13

android:password

Si los caracteres del campo se muestran como puntos de contraseña en lugar de ellos mismos. Valor posible "verdadero" o "falso".

14

android:phoneNumber

Si se establece, especifica que este TextView tiene un método de entrada de número de teléfono. Valor posible "verdadero" o "falso".

15

android:text

Texto para mostrar.

dieciséis

android:textAllCaps

Presente el texto en MAYÚSCULAS. Valor posible "verdadero" o "falso".

17

android:textColor

Color de texto. Puede ser un valor de color, en forma de "#rgb", "#argb", "#rrggbb" o "#aarrggbb".

18

android:textColorHighlight

Color del resaltado de la selección de texto.

19

android:textColorHint

Color del texto de la sugerencia. Puede ser un valor de color, en forma de "#rgb", "#argb", "#rrggbb" o "#aarrggbb".

20

android:textIsSelectable

Indica que se puede seleccionar el contenido de un texto no editable. Valor posible "verdadero" o "falso".

21

android:textSize

Tamaño del texto. El tipo de dimensión recomendado para el texto es "sp" para píxeles escalados (ejemplo: 15 sp).

22

android:textStyle

Estilo (negrita, cursiva, negrita e itálica) para el texto. Puede utilizar o más de los siguientes valores separados por '|'.

  • normal - 0
  • negrita - 1
  • cursiva - 2
23

android:typeface

Tipo de letra (normal, sans, serif, monoespacio) para el texto. Puede utilizar o más de los siguientes valores separados por '|'.

  • normal - 0
  • sans - 1
  • serif - 2
  • monoespacio - 3

Ejemplo

Este ejemplo lo llevará a través de sencillos pasos para mostrar cómo crear su propia aplicación de Android usando Linear Layout y TextView.

Paso Descripción
1 Utilizará Android Studio para crear una aplicación de Android y nombrarla como demostración en un paquete com.example.demo como se explica en el capítulo Ejemplo de Hello World .
2 Modifique el archivo src / MainActivity.java para agregar el código necesario.
2 Modifique el contenido predeterminado del archivo res / layout / activity_main.xml para incluir el control de la interfaz de usuario de Android.
3 No es necesario cambiar las constantes de cadena predeterminadas en el archivo string.xml. Android Studio se encarga de las constantes de cadena predeterminadas.
4 Ejecute la aplicación para iniciar el emulador de Android y verifique el resultado de los cambios realizados en la aplicación.

A continuación se muestra el contenido del archivo de actividad principal modificado src/com.example.demo/MainActivity.java. Este archivo puede incluir cada uno de los métodos fundamentales del 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 continuación se mostrará el contenido de res/layout/activity_main.xml archivo -

<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 continuación se mostrará el contenido de res/values/strings.xml para definir dos nuevas constantes -

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">demo</string>
</resources>

A continuación se muestra el contenido predeterminado 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>

Intentemos ejecutar tu demosolicitud. Supongo que habías creado tuAVDmientras realiza la configuración del entorno. Para ejecutar la aplicación desde Android Studio, abra uno de los archivos de actividad de su proyecto y haga clic en el icono Ejecutar de la barra de herramientas. Android Studio instala la aplicación en su AVD y la inicia y, si todo está bien con su configuración y aplicación, se mostrará la siguiente ventana del emulador:

Ejercicio

Recomendaré probar el ejemplo anterior con diferentes atributos de TextView en el archivo XML de diseño, así como en el momento de la programación para tener una apariencia diferente de TextView. Intente hacerlo editable, cambie el color de la fuente, la familia de la fuente, el ancho, el tamaño del texto, etc. y vea el resultado. También puede probar el ejemplo anterior con múltiples controles TextView en una actividad.