Exemples de code Android

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.

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>