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



