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>
