एंड्रॉइड डिज़ाइन सपोर्ट लाइब्रेरी का उपयोग करने के बाद TextInputLayout
एक ऊपर एक फ्लोटिंग लेबल लगाने के लिएEditText
घटक के , मैं सोच रहा था कि क्या Spinner
घटक के लिए फ़्लोटिंग लेबल जोड़ने का एक तरीका है (जरूरी नहीं कि डिज़ाइन लाइब्रेरी का उपयोग करके)।
इसके द्वारा, मेरा मतलब है कि TextView
ऊपर रखी गई वस्तु की तरह Spinner
(जाहिर है कोई एनिमेशन जैसा TextInputLayout
), लेकिन मैं चाहता हूं पाठ का आकार, फ़ॉन्ट और रंग मेल खाने वाले TextInputLayout
फ्लोटिंग लेबल से मेल खाए ।
उदाहरण के लिए, यह कुछ इस तरह दिखेगा ( Spinner
एस के ऊपर के लेबल देखें ):
जैसा कि मैंने पहले उल्लेख किया है, मेरा मुख्य उद्देश्य ऊपर एक लेबल है Spinner
, जैसे कि TextInputLayout
- इसलिए पाठ आकार, फ़ॉन्ट, रंग और लेबल और घटक के बीच की दूरी समान होगी।
फ्लोटिंग लेबल टेक्स्ट फ़ील्ड के बारे में Google डिज़ाइन पृष्ठ पर, घटक के सापेक्ष लेबल के आयाम दिखाने वाला आरेख है, लेकिन लेबल टेक्स्ट के रंग या आकार का कोई संकेत नहीं है:
इसलिए, संक्षेप में, मैं पूछ रहा हूं:
- यदि मैं जो पूछ रहा हूं या जो कस्टम दृश्य मैं उपयोग कर सकता हूं, वह क्या होगा, और मैं इसका उपयोग कैसे कर सकता हूं, इसे प्राप्त करने के लिए एक विशेष घटक है।
- यदि नहीं, तो फ्लोटिंग लेबल टेक्स्ट का आकार, रंग और फ़ॉन्ट क्या है, ताकि मैं उपरोक्त छवि में दिखाए गए लेआउट आयामों के साथ TextView
अपने ऊपर रख Spinner
सकूं।
संपादित करें:
से टेक्स्ट फ़ील्ड के लिए गूगल डिजाइन दिशा निर्देशों , यह अस्थायी लेबल के लिए निम्नलिखित है:
संकेत और इनपुट फ़ॉन्ट: रोबोटो नियमित 16sp
लेबल फ़ॉन्ट: रोबोटो नियमित 12sp
टाइल ऊंचाई: 72dp
पाठ ऊपर और नीचे गद्दी: 16dp
पाठ क्षेत्र विभक्त पैडिंग: 8dp
साथ ही ऊपर दिखाए गए चित्र।
तो फ्लोटिंग लेबल फ़ॉन्ट है: रोबोटो रेगुलर 12sp । इसलिए आप लेबल TextView
को प्रदर्शित करने के लिए एक का उपयोग कर सकते हैं Spinner
क्योंकि मुझे किसी भी कस्टम का पता नहीं हैView
एस या विशेष घटकों के आप उपयोग कर सकते हैं।
हालांकि , इसे आज़माने के बाद, यह छवि में दिखाए गए उदाहरण के रूप में बहुत अच्छा नहीं लगता है। एक कस्टम दृश्य इस के लिए बेहतर हो सकता है , क्योंकि यह अच्छे लग सकता है, लेकिन उपरोक्त समाधान मूल रूप से जो चाहते थे उसके करीब कुछ हासिल करने का सिर्फ एक तरीका है।