Tôi cũng đang thắc mắc điều này, Daniel Wilson đã thu thập tài liệu, nhưng đối với con mắt chưa qua đào tạo thì điều đó không có nhiều ý nghĩa. Đây là nội dung tất cả về nội dung: "chế độ trích xuất" là đề cập đến kiểu xem được hiển thị khi không gian quá nhỏ, ví dụ như phong cảnh trên điện thoại. Tôi đang sử dụng Galaxy S4 với Bàn phím Google làm trình chỉnh sửa phương thức nhập (IME).
Giao diện người dùng ngang không có IME hiển thị
Dựa trên tiêu điểm (trên Mô tả), bạn có thể thấy TextInputLayout
hành động đẩy gợi ý ra bên ngoài trình chỉnh sửa. Không có gì đặc biệt ở đây, đây là những gì TextInputLayout
phải làm.
Trường Tên trống chỉnh sửa UI ngang
Chỉnh sửa Tên bạn có thể thấy rằng IME không cung cấp cho bạn gợi ý về những gì bạn đang chỉnh sửa.
Trường mô tả trống chỉnh sửa giao diện người dùng ngang
Chỉnh sửa Mô tả, bạn có thể thấy rằng IME cung cấp cho bạn một gợi ý về những gì bạn đang chỉnh sửa.
XML bố cục
Sự khác biệt giữa hai trường là kiểu EditText
VS của chúng TextInputEditText
. Điều quan trọng ở đây là TextInputLayout
có android:hint
EditText chứ không phải EditText, đây là trường hợp khi TextInputEditText
một vài dòng mã Java tạo ra sự khác biệt lớn.
Trường tên
<android.support.design.widget.TextInputLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Item Name"
>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</android.support.design.widget.TextInputLayout>
Trường mô tả
<android.support.design.widget.TextInputLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Item Description"
>
<android.support.design.widget.TextInputEditText
android:id="@+id/description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:minLines="4"
android:scrollbars="vertical"
/>
</android.support.design.widget.TextInputLayout>