หลังจากใช้ไลบรารีการสนับสนุนการออกแบบของ Android TextInputLayout
เพื่อวางป้ายลอยไว้เหนือEditText
ส่วนประกอบฉันสงสัยว่ามีวิธีเพิ่มป้ายกำกับแบบลอยให้กับSpinner
ส่วนประกอบหรือไม่ (ไม่จำเป็นต้องใช้ไลบรารีการออกแบบ)
ด้วยเหตุนี้ฉันหมายถึงสิ่งที่คล้ายกับสิ่งที่TextView
วางไว้เหนือSpinner
(เห็นได้ชัดว่าไม่มีภาพเคลื่อนไหวเหมือนTextInputLayout
) แต่ฉันต้องการให้ขนาดตัวอักษรแบบอักษรและสีตรงกับTextInputLayout
ป้ายกำกับลอยของ
ตัวอย่างเช่นจะมีลักษณะดังนี้ (ดูป้ายกำกับด้านบนSpinner
s):
ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้จุดมุ่งหมายหลักของฉันคือการมีป้ายกำกับด้านบนSpinner
เช่นเดียวกับในTextInputLayout
ขนาดข้อความแบบอักษรสีและระยะห่างระหว่างป้ายกำกับและส่วนประกอบจะเหมือนกัน
ในหน้าการออกแบบของ Google เกี่ยวกับช่องข้อความป้ายกำกับแบบลอยมีแผนภาพที่แสดงขนาดของป้ายกำกับที่สัมพันธ์กับส่วนประกอบ แต่ไม่มีการระบุสีหรือขนาดข้อความป้ายกำกับ:
ดังนั้นเพื่อสรุปฉันกำลังถามว่า:
- หากมีองค์ประกอบพิเศษเพื่อให้บรรลุสิ่งที่ฉันขอหรือมุมมองแบบกำหนดเองที่ฉันสามารถใช้ได้มันจะเป็นอย่างไรและฉันจะใช้มันได้อย่างไร
- ถ้าไม่ใช่ขนาดตัวอักษรสีและแบบอักษรของป้ายกำกับแบบลอยคืออะไรเพื่อที่ฉันจะได้วางTextView
ด้านบนSpinner
ด้วยขนาดเค้าโครงที่แสดงในภาพด้านบน
แก้ไข:
จากหลักเกณฑ์การออกแบบของ Google สำหรับช่องข้อความมีดังต่อไปนี้สำหรับป้ายกำกับแบบลอย:
คำแนะนำและแบบอักษรป้อน: Roboto Regular 16sp
Label font: Roboto Regular 12sp
Tile height: 72dp
Text top and bottom padding: 16dp
Text field divider padding: 8dp
เช่นเดียวกับภาพที่แสดงด้านบน
ดังนั้นตัวอักษรป้ายลอย: Roboto 12sp คุณจึงสามารถใช้ a TextView
เพื่อแสดงSpinner
ฉลากได้เนื่องจากฉันไม่รู้จักView
ส่วนประกอบที่กำหนดเองหรือส่วนประกอบพิเศษใด ๆ ที่คุณสามารถใช้ได้
อย่างไรก็ตามหลังจากลองใช้งานแล้วมันดูไม่ดีเท่าที่แสดงในภาพ มุมมองที่กำหนดเองอาจจะดีกว่าสำหรับการนี้ขณะที่มันอาจจะดูดีกว่า แต่การแก้ปัญหาดังกล่าวข้างต้นเป็นเพียงวิธีการหนึ่งของการบรรลุสิ่งที่ใกล้กับสิ่งที่ฉันอยาก