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.
|
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 '|'.
|
23 | android:typeface Tipo de letra (normal, sans, serif, monoespacio) para el texto. Puede utilizar o más de los siguientes valores separados por '|'.
|
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.