Android - Contrôle TextView

UNE TextView affiche le texte à l'utilisateur et lui permet éventuellement de le modifier. Un TextView est un éditeur de texte complet, cependant la classe de base est configurée pour ne pas autoriser l'édition.

Attributs TextView

Voici les attributs importants liés au contrôle TextView. Vous pouvez consulter la documentation officielle d'Android pour obtenir la liste complète des attributs et des méthodes associées que vous pouvez utiliser pour modifier ces attributs au moment de l'exécution.

N ° Sr. Attribut et description
1

android:id

Il s'agit de l'ID qui identifie de manière unique le contrôle.

2

android:capitalize

S'il est défini, spécifie que ce TextView a une méthode de saisie textuelle et doit automatiquement mettre en majuscule ce que l'utilisateur tape.

  • Ne rien capitaliser automatiquement - 0
  • Mettre en majuscule le premier mot de chaque phrase - 1
  • Mettre en majuscule la première lettre de chaque mot - 2
  • Capitaliser chaque caractère - 3
3

android:cursorVisible

Rend le curseur visible (par défaut) ou invisible. La valeur par défaut est false.

4

android:editable

Si défini sur true, spécifie que ce TextView a une méthode d'entrée.

5

android:fontFamily

Famille de polices (nommée par une chaîne) pour le texte.

6

android:gravity

Spécifie comment aligner le texte sur les axes x et / ou y de la vue lorsque le texte est plus petit que la vue.

sept

android:hint

Texte d'indication à afficher lorsque le texte est vide.

8

android:inputType

Le type de données placées dans un champ de texte. Téléphone, date, heure, numéro, mot de passe, etc.

9

android:maxHeight

Donne au TextView une hauteur maximale de ce nombre de pixels.

dix

android:maxWidth

Donne au TextView une largeur maximale de ce nombre de pixels.

11

android:minHeight

Donne au TextView une hauteur d'au moins autant de pixels.

12

android:minWidth

Donne au TextView une largeur d'au moins autant de pixels.

13

android:password

Si les caractères du champ sont affichés sous forme de points de mot de passe au lieu d'eux-mêmes. Valeur possible "true" ou "false".

14

android:phoneNumber

S'il est défini, spécifie que ce TextView a une méthode d'entrée de numéro de téléphone. Valeur possible "true" ou "false".

15

android:text

Texte à afficher.

16

android:textAllCaps

Présentez le texte en MAJUSCULES. Valeur possible "true" ou "false".

17

android:textColor

Couleur du texte. Peut être une valeur de couleur, sous la forme "#rgb", "#argb", "#rrggbb" ou "#aarrggbb".

18

android:textColorHighlight

Couleur de la sélection de texte en surbrillance.

19

android:textColorHint

Couleur du texte de l'indice. Peut être une valeur de couleur, sous la forme "#rgb", "#argb", "#rrggbb" ou "#aarrggbb".

20

android:textIsSelectable

Indique que le contenu d'un texte non modifiable peut être sélectionné. Valeur possible "true" ou "false".

21

android:textSize

Taille du texte. Le type de cote recommandé pour le texte est "sp" pour les pixels mis à l'échelle (exemple: 15sp).

22

android:textStyle

Style (gras, italique, grasitalique) pour le texte. Vous pouvez utiliser ou plusieurs des valeurs suivantes séparées par «|».

  • normal - 0
  • gras - 1
  • italique - 2
23

android:typeface

Police (normale, sans, serif, monospace) pour le texte. Vous pouvez utiliser ou plusieurs des valeurs suivantes séparées par «|».

  • normal - 0
  • sans - 1
  • empattement - 2
  • monospace - 3

Exemple

Cet exemple vous guidera à travers des étapes simples pour montrer comment créer votre propre application Android à l'aide de Linear Layout et TextView.

Étape La description
1 Vous allez utiliser Android studio pour créer une application Android et la nommer comme démo sous un package com.example.demo comme expliqué dans le chapitre Exemple de Hello World .
2 Modifiez le fichier src / MainActivity.java pour ajouter le code nécessaire.
2 Modifiez le contenu par défaut du fichier res / layout / activity_main.xml pour inclure le contrôle de l'interface utilisateur Android.
3 Pas besoin de modifier les constantes de chaîne par défaut dans le fichier string.xml. Le studio Android prend en charge les constantes de chaîne par défaut.
4 Exécutez l'application pour lancer l'émulateur Android et vérifier le résultat des modifications effectuées dans l'application.

Voici le contenu du fichier d'activité principal modifié src/com.example.demo/MainActivity.java. Ce fichier peut inclure chacune des méthodes fondamentales du cycle de vie.

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);
   }
}

Voici le contenu de res/layout/activity_main.xml fichier -

<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>

Voici le contenu de res/values/strings.xml pour définir deux nouvelles constantes -

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

Voici le contenu par défaut 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>

Essayons d'exécuter votre demoapplication. Je suppose que vous avez créé votreAVDlors de la configuration de l'environnement. Pour exécuter l'application à partir du studio Android, ouvrez l'un des fichiers d'activité de votre projet et cliquez sur l' icône Exécuter dans la barre d'outils. Le studio Android installe l'application sur votre AVD et le démarre et si tout va bien avec votre configuration et votre application, il affichera la fenêtre Emulator suivante -

Exercice

Je recommanderai d'essayer l'exemple ci-dessus avec différents attributs de TextView dans le fichier XML de mise en page ainsi qu'au moment de la programmation pour avoir une apparence et une sensation différentes du TextView. Essayez de le rendre modifiable, changez la couleur de la police, la famille de police, la largeur, la taille du texte, etc. et voyez le résultat. Vous pouvez également essayer l'exemple ci-dessus avec plusieurs contrôles TextView dans une seule activité.