Le composant TextView
Tout comme le composant Button, le TextView n'est pas très spectaculaire, mais largement utilisé. L'exemple suivant démontre quelques-uns de ses attributs.
- text : texte affiché
- textColor : couleur du texte affiché
- background : couleur d'arrière-plan
- textSize : tailles des caractères (de préférence en sp)
- typeface : type de police
- autoLink : crée un hyperlien fonctionnel (on a aussi la valeur "email")
- minLines : nombre minimum de lignes affichées (on a aussi l'attribut "maxLines")
- hint : chaîne affichée en l'absence de texte
MainActivity.java
package net.codeandroid.exempletextview; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.CompoundButton; import android.widget.TextView; import android.widget.ToggleButton; public class MainActivity extends AppCompatActivity { private String lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView)findViewById(R.id.tv); ToggleButton tb = findViewById(R.id.tb); tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { tv.setText(lorem); } else { tv.setText(""); } } }); } }
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:padding="20dp" android:textSize="25sp" android:text="Juste un TextView ordinaire" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:padding="20dp" android:background="#000" android:textColor="#fff" android:textSize="25sp" android:typeface="monospace" android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit." android:minLines="3" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:padding="20dp" android:background="#000" android:textColor="#fff" android:textSize="25sp" android:text="Visitez https://codeandroid.net" android:autoLink="web" /> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:padding="20dp" android:background="#eee" android:textSize="25sp" android:hint="Cliquez sur le bouton!" /> <ToggleButton android:id="@+id/tb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textOn="Effacer le texte" android:textOff="Mettre du texte" /> </LinearLayout>