Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách dùng trim() trên TextView Android

Giới thiệu

Phương thức String.trim() loại bỏ khoảng trắng ở đầu và cuối chuỗi. Ví dụ demo: nhập tên có khoảng trắng, nhấn nút để hiển thị chuỗi đã trim.

Giao diện (activity_main.xml)

<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:padding="16dp">

    <EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Nhập tên (có thể có khoảng trắng)" />

    <Button
        android:id="@+id/btnTrim"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:text="Trim và hiển thị" />

    <TextView
        android:id="@+id/result"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:textSize="20sp"
        android:text="Kết quả sẽ hiện ở đây" />

</LinearLayout>

Code (MainActivity.java)

public class MainActivity extends AppCompatActivity {

    private EditText edtName;
    private Button btnTrim;
    private TextView txtResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edtName = findViewById(R.id.name);
        btnTrim = findViewById(R.id.btnTrim);
        txtResult = findViewById(R.id.result);

        btnTrim.setOnClickListener(v -> {
            String input = edtName.getText().toString();
            if (input.isEmpty()) {
                edtName.setError("Vui lòng nhập tên");
                return;
            }

            String trimmed = input.trim();
            txtResult.setText("Sau trim: '" + trimmed + "'\nĐộ dài: " + trimmed.length());
        });
    }
}

Giải thích

  • trim() chỉ xóa khoảng trắng (space, tab, newline) ở đầu và cuối chuỗi, không ảnh hưởng khoảng trắng giữa các từ.
  • Ví dụ: " Hello World " → "Hello World".
  • Dùng replaceAll("\\s+", "") nếu muốn xóa tất cả khoảng trắng.

Ứng dụng thực tế

  • Validate form đăng ký/đăng nhập (email, username, password).
  • Xử lý input từ quét QR/barcode, OCR.
  • Chuẩn hóa dữ liệu trước khi gửi server hoặc lưu database.