Android: TextView trong Android

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

TextView dùng để hiển thị văn bản trên màn hình và ta có thể chỉnh sửa nội dung văn bản đó. Một TextView hoàn toàn tương tự như một TextEditor, tuy nhiên lớp cơ sở được cấu hình để không cho phép chỉnh sửa TextEditor.

Các thuộc tính của TextView trong Android

Bảng dưới đây liệt kê một số thuộc tính quan trọng liên quan tới TextView. Ta có thể kiểm tra Android Offical Documentation để có danh sách đầy đủ các thuộc tính và các phương thức liên quan.

Thuộc tính Mô tả
android:id Thuộc tính id của TextView, dùng để phân biệt với các View khác
android:capitalize Nếu được thiết lập thì có nghĩa TextView này có một phương thức đầu vào thuần văn bản và sẽ tự động viết hoa nội dung mà người dùng soạn
android:cursorVisible Ẩn/hiện con trỏ. Mặc định là không nhìn thấy (false)
android:editable Nếu được thiết lập là true thì có nghĩa là TextView này có một phương thức đầu vào
android:fontFamily Chọn font chữ cho văn bản
android:gravity Xác định cách căn chỉnh text thông qua trục x và/hoặc x của view khi text là nhỏ hơn view
android:hint Hiển thị gợi ý khi text là trống
android:inputType Kiểu dữ liệu đang được đặt vào một trường text, chẳng hạn như Phone, Date, Time, Number, Password ....
android:maxHeight Thiết lập TextView có độ cao lớn nhất
android:maxWidth Thiết lập TextView có độ rộng lớn nhất
android:minHeight Thiết lập TextView có độ cao nhỏ nhất
android:minWidth Thiết lập TextView có độ rộng nhỏ nhất
android:password Có hay không các ký tự của trường được hiển thị như là mật khẩu dưới dạng dấu chấm. Giá trị có thể là "true" hoặc "false"
android:phoneNumber Nếu được thiết lập thì có nghĩa TextView này có một phương thức đầu vào là số điện thoại. Giá trị có thể có là "true" hoặc "false".
android:text Text để hiển thịzzz
android:textAllCaps Hiển thị text trong dạng chữ hoa. Giá trị có thể có là "true" hoặc "false"
android:textColor Có thể là một giá trị màu, trong dạng "#rgb", "#argb", "#rrggbb", hoặc "#aarrggbb"
android:textColorHighlight Màu để làm nổi bật text đã chọn
android:textColorHint Màu cho text gợi ý. Có thể là một giá trị màu, trong dạng "#rgb", "#argb", "#rrggbb", hoặc "#aarrggbb"
android:textIsSelectable Chỉ rằng nội dung của một text (mà không thể chỉnh sửa) có thể được lựa chọn. Giá trị có thể là "true" hoặc "false"
android:textSize Kích cỡ của text. Đề nghị là "sp" (viết tắt của scaled-pixels, ví dụ 15sp)
android:textStyle Phong cách (bold, italic, bolditalic) cho text. Bạn có thể sử dụng một hoặc nhiều giá trị sau đây, được phân biệt riêng rẽ bởi '|'.
  • normal - 0
  • bold - 1
  • italic - 2
android:typeface Bề mặt text (normal, sans, serif, monospace). Bạn có thể sử dụng một hoặc nhiều giá trị sau đây, được phân biệt riêng rẽ bởi '|'.
  • normal - 0
  • sans - 1
  • serif - 2
  • monospace - 3

Ví dụ áp dụng

Ví dụ sau minh họa cách tạo ứng dụng Android với việc sử dụng ConstraintLayout và TextView để tạo layout.

Sau đây là nội dung của file MainActivity.java:

package v1study.com.textviewv1study;

import android.view.View;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

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

        //Ly TextView
        final TextView textView=findViewById(R.id.txtView);
        //Khi nhn vào TextView s thay đi ni dung:
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textView.setText("Bn va nhn vào tôi!");
            }
        });
    }
}

Sau đây là nội dung của file activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="@android:dimen/thumbnail_width"
    android:scrollbarSize="10dp"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/txtView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/demo_textview"
        android:textColor="#8BC34A"
        android:textSize="34sp"
        android:textStyle="bold|italic"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.375" />

</androidx.constraintlayout.widget.ConstraintLayout>

Sau đây là nội dung của file strings.xml:

<resources>
    <string name="app_name">TextViewV1Study</string>
    <string name="demo_textview">Demo TextView</string>
</resources>

 

Chạy ứng dụng demo. Giả sử bạn đã tạo AVD trong khi cài đặt. Để chạy ứng dụng từ Android Studio, mở activity file và nhấn biểu tượng Run từ thanh công cụ:

TextView trong Android

Khi bạn nhấn vào TextView ta được kết quả:

TextView sau khi nhấn click

» Tiếp: EditText trong Android
« Trước: GridView trong Android
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!