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.
|
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 "|".
|
23 | android:typeface Carattere tipografico (normale, sans, serif, monospazio) per il testo. È possibile utilizzare o più dei seguenti valori separati da "|".
|
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à.