2016-12-30 13 views
13

TextInputLayout का उपयोग करते समय EditText को लपेटने के लिए स्वचालित रूप से जोड़ा गया पैडिंग स्वचालित रूप से जोड़ा जाता है जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।TextInputLayout पर पैडिंग को अक्षम कैसे करें?

enter image description here

कोई पैडिंग लेआउट एक्सएमएल में EditText को जोड़ा गया है, लेकिन जब दृश्य प्रदान की गई है वहाँ EditText पर गद्दी छोड़ दिया जाना प्रतीत होता है। TextInputLayout के नीचे TextView की तुलना करते समय आप इसे देख सकते हैं।

मैं इस बाएं पैडिंग को जोड़ने से कैसे अक्षम कर सकता हूं?

धन्यवाद!

+0

मेरे पास वही समस्या थी, जिस तरह से मैं इसे प्राप्त करने में सक्षम था, TextInputLayout – BiGGZ

उत्तर

7

TextInputLayout एक LinearLayout है, तो आप एक नकारात्मक मार्जिन या पैडिंग, उदा निर्दिष्ट करने के लिए सक्षम होना चाहिए

  android:layout_marginLeft="-2dp" 
      android:layout_marginStart="-2dp" 

जो उस स्थान को ऑफ़सेट करेगा जिसे आप समाप्त करने का प्रयास कर रहे हैं।

-2dp मूल्य केवल एक अनुमान है; मूल्य को तब तक ट्यून करें जब तक कि आप जिस तरीके से लाइन नहीं चाहते हैं।

+1

पर लेआउट_हेइट निर्दिष्ट कर रहा था यह 8 डीपी ग्रिड की तरह दिखता है। तो मुझे लगता है कि बाएं हाशिए 4 डीपी होगा। – muthuraj

+2

तो आप '-4dp' का उपयोग करेंगे। सभी डेवलपर्स को पता नहीं है कि आप मार्जिन के लिए नकारात्मक मूल्यों का उपयोग कर सकते हैं। –

+5

मैं प्रतिक्रिया की सराहना करता हूं, लेकिन मुझे उम्मीद है कि एक क्लीनर समाधान हो सकता है। धन्यवाद। – dazza5000

संबंधित मुद्दे