2012-09-17 11 views
17

के साथ टेक्स्ट व्यू में वास्तविक टेक्स्ट पैडिंग सेट करें मेरे पास ArrayAdapter के साथ ListView पॉप्युलेट है। वस्तुओं के लिए मैं केवल एक TextView लेआउट का उपयोग करता हूं। मैं कुछ पंक्तियों को यौगिक ड्रॉबल्स सेट करना चाहता हूं।कंपाउंड ड्रॉबल्स

प्रश्न: TextView में मौजूद वास्तविक पाठ के लिए पैडिंग सेट करने का कोई तरीका है ताकि यौगिक ड्रॉबल्स को पैडिंग भी न मिल जाए? अन्य समाधान टेक्स्ट की चौड़ाई को लॉक करना होगा। क्या मुझे अपने लेआउट में ImageViews जोड़ने की ज़रूरत है?

अग्रिम धन्यवाद।

+0

मैं इसके बारे में उत्सुक हूं, क्या आपने समाधान निकाला है? –

+2

नहीं। मैंने अभी कुछ 'ImageView' जोड़ा और यह मेरा समाधान था। मुझे इस प्रश्न के लिए 'टम्बलवेड बैज' भी मिला, इसलिए मुझे लगता है कि यह असंभव है। – Gio

+1

हां, हास्यास्पद। मुझे छवि पर पैडिंग डालने का एक तरीका दिखाई देता है, लेकिन पाठ पर पैडिंग नहीं करता है। –

उत्तर

8

मैं इसे एक उत्तर के रूप में पोस्ट कर रहा हूं ताकि इस पोस्ट में आने वाले किसी व्यक्ति को जवाब मिल सके।

केवल पाठ के लिए पैडिंग सेट करने का कोई सीधा तरीका नहीं है, लेकिन आप पूरे TextView पर एक संभावित पैडिंग सेट कर सकते हैं और ड्रायबल के लिए नकारात्मक पैडिंग सेट कर सकते हैं।

+0

उत्तर संपादित करने की आवश्यकता है। 'DrawPadding' attrs का उपयोग करें। –

36

काफी सरल

एंड्रॉयड: drawablePadding = "5dp"

यह स्वचालित रूप से दिशा

+0

आपके उत्तर के लिए धन्यवाद। मैंने पहले ही अपनी समस्या हल कर दी है और मेरे पास आपकी विधि को आजमाने के लिए स्रोत नहीं है। – Gio

+1

यह स्वीकार्य उत्तर होना चाहिए। – matiash

+5

और संदर्भ के लिए विधि 'setCompoundDrawablePadding' – Niklas

7

जियो के sugestion है, जो शायद एक दिनांकित के लिए है पर में सुधार के अनुसार गद्दी का उपयोग करेगा एपीआई/एसडीके ...

टीएल: डीआर - छवि और पाठ के बीच की दूरी बढ़ाने के लिए बस android:drawablePadding लागू करें।

स्पष्टीकरण: android:drawablePadding अब CompoundDrawable और मूल View के बीच गद्दी इस मामले TextView पाठ वाले में लागू होता है,;

android:padding और संशोधक अब सभी यौगिकों सहित पूरे समूह पर लागू होते हैं।

नकारात्मक-सकारात्मक हैक करना अब और काम नहीं कर रहा है।

तो खींचने योग्य स्थिति (drawableTop/Left/...) के आधार पर, पैडिंग दो तत्वों के बीच दूसरे शब्दों में, खींचने योग्य के ठीक आगे, इसके विपरीत दिशा में लागू होगी। उदाहरण के लिए, drawablePadding="10dp" को बाएं डाले गए ड्रॉबल पर लागू करने के समान टेक्स्ट प्रभाव के साथ (कम से कम पैडिंग-वार) के साथ टेक्स्ट व्यू के बाईं ओर एक व्यक्ति ImageView सेट करने जैसा ही प्रभाव होगा।

+1

मुझे लगता है कि यह एक दिनांकित एसडीके के लिए था, मैं भी कुछ विरासत समर्थन चाहता था। उस समय मैं पोस्ट किए गए एक बेहतर समाधान के बारे में नहीं सोच सका। – Gio

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