Android: TextView trong Android
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 '|'.
|
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 '|'.
|
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); //Lấy TextView final TextView textView=findViewById(R.id.txtView); //Khi nhấn vào TextView sẽ thay đổi nội dung: textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { textView.setText("Bạn vừa nhấn 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ụ:
Khi bạn nhấn vào TextView ta được kết quả:
Giải phóng thời gian, khai phóng năng lực