Sau khi sử dụng Thư viện hỗ trợ thiết kế của Android TextInputLayout
để đặt nhãn nổi phía trên một EditText
thành phần, tôi đã tự hỏi liệu có cách nào để thêm nhãn nổi vào Spinner
thành phần đó không (không nhất thiết phải sử dụng Thư viện thiết kế).
Bởi điều này, ý tôi là một cái gì đó giống như TextView
được đặt bên trên Spinner
(rõ ràng là không có hoạt ảnh nào giống như TextInputLayout
), nhưng tôi muốn kích thước văn bản, phông chữ và màu sắc phù hợp với TextInputLayout
nhãn nổi của .
Ví dụ: nó sẽ trông giống như thế này (xem các nhãn phía trên các Spinner
s):
Như tôi đã đề cập trước đây, mục đích chính của tôi là có một nhãn phía trên Spinner
, cũng giống như TextInputLayout
- kích thước văn bản, phông chữ, màu sắc và khoảng cách giữa nhãn và thành phần sẽ giống nhau.
Trên trang Thiết kế của Google về các trường văn bản nhãn nổi , có một sơ đồ hiển thị các kích thước của nhãn liên quan đến thành phần, nhưng không có dấu hiệu về kích thước hoặc màu văn bản nhãn:
Vì vậy, để tóm tắt, tôi hỏi:
- Nếu có một thành phần đặc biệt để đạt được những gì tôi đang yêu cầu hoặc một chế độ xem tùy chỉnh mà tôi có thể sử dụng, thì nó sẽ là gì và tôi có thể sử dụng nó như thế nào.
- Nếu không, kích thước văn bản nhãn nổi, màu sắc và phông chữ là gì, để tôi có thể đặt TextView
ở trên của tôi Spinner
với kích thước bố cục như trong hình trên.
BIÊN TẬP:
Từ nguyên tắc Thiết kế của Google dành cho các trường văn bản , nó có các nội dung sau dành cho nhãn nổi:
Gợi ý và phông chữ nhập: Roboto Thông thường 16sp
Phông chữ nhãn: Roboto Thông thường 12sp
Chiều cao ô: 72dp Phần đệm
trên và dưới
văn bản: 16dp Phần đệm chia trường văn bản: 8dp
cũng như các hình ảnh hiển thị ở trên.
Vì vậy, phông chữ nhãn nổi là: Roboto Regular 12sp . Do đó, bạn có thể sử dụng a TextView
để hiển thị Spinner
nhãn vì tôi không biết về bất kỳ View
thành phần tùy chỉnh hoặc đặc biệt nào mà bạn có thể sử dụng.
Tuy nhiên , sau khi dùng thử, nó không hoàn toàn tốt như ví dụ trong hình ảnh. Một giao diện tùy chỉnh có thể tốt hơn cho điều này , vì nó có thể trông đẹp hơn, nhưng giải pháp trên chỉ là một cách để đạt được một cái gì đó gần với những gì tôi muốn ban đầu.