2013-12-15 2 views
22

मेरे पास एक स्टाइल टेक्स्ट व्यू है जिसका असली टेक्स्ट रनटाइम पर गतिशील रूप से पॉप्युलेट किया गया है। ग्राफिकल लेआउट व्यू यह महसूस करने के लिए बहुत उपयोगी है कि यह घटक दूसरों के साथ दिखने और महसूस करने के मामले में कैसे काम करता है, इत्यादि। इस टेक्स्ट फ़ील्ड में कोई समझदार डिफ़ॉल्ट नहीं है और मैं इसे पॉप्युलेट होने से पहले खाली होना चाहता हूं। यदि मैं TextView घोषणा में कोई भी टेक्स्ट निर्दिष्ट नहीं करता हूं तो टेक्स्ट व्यू खाली है। मैं मैन्युअल रूप से पाठ का उपयोग कर सेट कर सकता हूं:क्या आप टेक्स्ट व्यू पर ग्राफ़िकल लेआउट पूर्वावलोकन-केवल टेक्स्ट सेट कर सकते हैं?

<TextView 
    ... 
    android:text="Preview text"/> 

और फिर ग्राफ़िकल लेआउट पर स्विच करें। हालांकि, मुझे इसे हटाने या इसे अपने उत्पादन संस्करण में भेजने के जोखिम को याद रखना चाहिए।

क्या टेक्स्ट निर्दिष्ट करने का कोई तरीका है जो केवल ग्राफिकल लेआउट पूर्वावलोकन में देखा जाता है लेकिन रनटाइम पर लागू नहीं होता है?

संपादित करें: मैं ग्रहण एडीटी का उपयोग कर रहा हूं।

उत्तर

46

हाँ आप कर सकते हैं डिजाइन उपकरणों विस्तार के साथ एंड्रॉइड स्टूडियो में विशेषताएं।

मूल रूप से आप उपकरण नाम स्थान

xmlns:tools="http://schemas.android.com/tools" 

फिर अपने प्लेसहोल्डर पाठ सेट करने के लिए इसका इस्तेमाल करते हैं परिभाषित यह पेज https://developer.android.com/studio/write/tool-attributes.html

देखें।

<EditText 
     tools:text="John Doe" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

यह वास्तव में अधिकांश (यदि सभी एक्सएमएल गुण नहीं है) के साथ काम करता है।

, उदा,

tools:visibility="gone" 

पूर्वावलोकन दृश्यता के लिए "चला गया" सेट होगा, लेकिन क्रम दृश्यता अपरिवर्तित होगा।

+2

उत्कृष्ट, धन्यवाद @ कफ्स। दुर्भाग्यवश, मैं अभी भी एडीटी का उपयोग कर रहा हूं और अभी तक एंड्रॉइड स्टूडियो में माइग्रेट नहीं हुआ हूं, लेकिन जब भी मैं करता हूं तो निश्चित रूप से इस सुविधा की प्रतीक्षा करूँगा। –

+0

क्षमा करें यकीन नहीं है कि सुविधा ने इसे अभी तक एडीटी प्लगइन पर बना दिया है या नहीं। – Kuffs

+1

नहीं, मैं पुष्टि कर सकता हूं कि '' उपकरण का उपयोग करके: टेक्स्ट'' एडीटी के साथ काम नहीं करता है। –

0

मैं नहीं मानता कि एकमात्र संभव तरीका है वहाँ है, जब आप अपने TextView घोषित, आप कह के बाद, tv.setText(""); इस तरह आप हमेशा यह कार्यावधि में खाली मिलेगा

+0

जैसा कि एंड्रॉइड स्टूडियो (अनुशंसित) में @ कफ्स द्वारा उल्लिखित है, यह संभव है। –

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