Android - Controllo TextView

UN TextView mostra il testo all'utente e, facoltativamente, gli consente di modificarlo. Un TextView è un editor di testo completo, tuttavia la classe di base è configurata per non consentire la modifica.

Attributi TextView

Di seguito sono riportati gli attributi importanti relativi al controllo TextView. Puoi controllare la documentazione ufficiale di Android per un elenco completo di attributi e metodi correlati che puoi utilizzare per modificare questi attributi in fase di esecuzione.

Sr.No. Attributo e descrizione
1

android:id

Questo è l'ID che identifica in modo univoco il controllo.

2

android:capitalize

Se impostato, specifica che questo TextView ha un metodo di input testuale e dovrebbe automaticamente capitalizzare ciò che l'utente digita.

  • Non inserire automaticamente in maiuscolo - 0
  • Scrivi in ​​maiuscolo la prima parola di ogni frase - 1
  • Scrivi in ​​maiuscolo la prima lettera di ogni parola - 2
  • Metti in maiuscolo ogni personaggio - 3
3

android:cursorVisible

Rende il cursore visibile (impostazione predefinita) o invisibile. L'impostazione predefinita è false.

4

android:editable

Se impostato su true, specifica che questo TextView ha un metodo di input.

5

android:fontFamily

Famiglia di caratteri (denominata dalla stringa) per il testo.

6

android:gravity

Specifica come allineare il testo in base agli assi x e / o y della vista quando il testo è più piccolo della vista.

7

android:hint

Testo suggerimento da visualizzare quando il testo è vuoto.

8

android:inputType

Il tipo di dati inseriti in un campo di testo. Telefono, data, ora, numero, password ecc.

9

android:maxHeight

Rende il TextView alto al massimo questo numero di pixel.

10

android:maxWidth

Rende il TextView largo al massimo questo numero di pixel.

11

android:minHeight

Rende il TextView alto almeno questo numero di pixel.

12

android:minWidth

Rende il TextView largo almeno questo numero di pixel.

13

android:password

Se i caratteri del campo vengono visualizzati come punti della password anziché come se stessi. Possibile valore "true" o "false".

14

android:phoneNumber

Se impostato, specifica che questo TextView ha un metodo di immissione del numero di telefono. Possibile valore "true" o "false".

15

android:text

Testo da visualizzare.

16

android:textAllCaps

Presenta il testo in TUTTO MAIUSCOLO. Possibile valore "true" o "false".

17

android:textColor

Colore del testo. Può essere un valore di colore, sotto forma di "#rgb", "#argb", "#rrggbb" o "#aarrggbb".

18

android:textColorHighlight

Colore dell'evidenziazione della selezione del testo.

19

android:textColorHint

Colore del testo del suggerimento. Può essere un valore di colore, sotto forma di "#rgb", "#argb", "#rrggbb" o "#aarrggbb".

20

android:textIsSelectable

Indica che è possibile selezionare il contenuto di un testo non modificabile. Possibile valore "true" o "false".

21

android:textSize

Dimensioni del testo. Il tipo di quota consigliato per il testo è "sp" per i pixel in scala (esempio: 15sp).

22

android:textStyle

Stile (grassetto, corsivo, grassetto-italiano) per il testo. È possibile utilizzare o più dei seguenti valori separati da "|".

  • normale - 0
  • grassetto - 1
  • corsivo - 2
23

android:typeface

Carattere tipografico (normale, sans, serif, monospazio) per il testo. È possibile utilizzare o più dei seguenti valori separati da "|".

  • normale - 0
  • sans - 1
  • serif - 2
  • monospazio - 3

Esempio

Questo esempio ti guiderà attraverso semplici passaggi per mostrare come creare la tua applicazione Android utilizzando Linear Layout e TextView.

Passo Descrizione
1 Utilizzerai Android Studio per creare un'applicazione Android e denominarla come demo in un pacchetto com.example.demo come spiegato nel capitolo Hello World Example .
2 Modifica il file src / MainActivity.java per aggiungere il codice necessario.
2 Modifica il contenuto predefinito del file res / layout / activity_main.xml per includere il controllo dell'interfaccia utente Android.
3 Non è necessario modificare le costanti di stringa predefinite nel file string.xml. Android Studio si occupa delle costanti di stringa predefinite.
4 Esegui l'applicazione per avviare l'emulatore Android e verifica il risultato delle modifiche apportate nell'applicazione.

Di seguito è riportato il contenuto del file di attività principale modificato src/com.example.demo/MainActivity.java. Questo file può includere ciascuno dei metodi fondamentali del ciclo di vita.

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

Di seguito sarà il contenuto di res/layout/activity_main.xml file -

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

Di seguito sarà il contenuto di res/values/strings.xml per definire due nuove costanti -

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

Di seguito è riportato il contenuto predefinito di 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>

Proviamo a eseguire il tuo demoapplicazione. Presumo che tu abbia creato il tuoAVDdurante l'impostazione dell'ambiente. Per eseguire l'app da Android Studio, apri uno dei file di attività del tuo progetto e fai clic sull'icona Esegui dalla barra degli strumenti. Android Studio installa l'app sul tuo AVD e la avvia e se tutto va bene con la configurazione e l'applicazione, verrà visualizzata la seguente finestra dell'emulatore:

Esercizio

Consiglierò di provare l'esempio sopra con diversi attributi di TextView nel file XML di layout e al momento della programmazione per avere un aspetto e una sensazione diversi di TextView. Prova a renderlo modificabile, cambia il colore del carattere, la famiglia del carattere, la larghezza, la dimensione del testo ecc.E guarda il risultato. Puoi anche provare l'esempio precedente con più controlli TextView in un'unica attività.