2010-08-31 20 views
45

मेरे EditText कॉन्फ़िगर किया गया इस प्रकार संकेत दिखाई नहीं देंगे:EditText संकेत नहीं दिखाता है

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:hint="The hint..." 
    android:scrollHorizontally="true" 
    android:singleLine="true" /> 

यह काम करता है अगर मैं android:gravity="left" सेट या अगर मैं android:scrollHorizontally और android:singleLine गुण है, जो वांछनीय नहीं है हटा दें। कोई सुझाव?

+4

संकेत करने के लिए मैं पुष्टि कर सकता है कि 'editText' संकेत जब' 'gravity' center' या' सही 'और 'singleLine' सेट कर दिया जाता है दिखाई नहीं दे रहा पाठ रंग देने के लिए की जरूरत है। मैं भी एक समाधान की तलाश में हूं। – Justin

+2

अब मैं अपनी आखिरी टिप्पणी संपादित नहीं कर सकता, लेकिन मैं यह उल्लेख करना चाहता था कि यह एक ज्ञात मुद्दा है: http://code.google.com/p/android/issues/detail?id=7252 – Justin

उत्तर

2

android:scrollHorizontally विशेषता की कोई आवश्यकता नहीं है। इसे हटा दो। EditText स्क्रीन पर एक निश्चित आइटम है। हम लेआउट को स्क्रॉल करना चाहते हैं जिसमें एडिटटेक्स्ट पर्याप्त है। यह भी सबसे अच्छा डिजाइन है। आपने android:scrollHorizontally के बजाय android:ellipsize="end" डाल दिया है।

+1

नहीं, ऐसा नहीं है। यदि आप प्रलेखन http://developer.android.com/reference/android/R.styleable.html#TextView_scrollHorizontally पढ़ते हैं, जब आपके द्वारा लिखे गए पाठ फ़ील्ड में फिट नहीं होते हैं, एंड्रॉइड: scrollHorizontally विशेषता टेक्स्ट को स्क्रॉल करने की अनुमति देती है क्षेत्र (पाठ्यक्रम की कोई स्क्रॉल बार नहीं)। लेआउट स्क्रॉल के साथ इसका कोई लेना-देना नहीं है। – venuko

17

मैं स्क्रॉल करने के लिए अपना सिंगल-लाइन EditText बॉक्स चाहता था लेकिन दाईं ओर संकेत भी रखता था। मेरे पास एक ही समस्या थी और gravity="right" रखते हुए चिपकने का संकेत मिला, और singleLine="true" और ellipsize="end" सेट कर रहा था।

70

android:ellipsize="end" का उपयोग करके यह मेरे लिए तय किया गया अजीब बग !! (लेकिन एंड्रॉइड में इनमें से बहुत सारे अजीब बग हैं)

+0

इस टैग को जोड़ने के बाद मैं एमुलेटर में संकेत देख सकता हूं लेकिन असली डिवाइस (यानी सोनी एरिक्सन एक्सपीरिया) के साथ अभी भी कोई भाग्य नहीं है – swiftBoy

+0

"एंड्रॉइड: इलिप्सिज़" संपत्ति मेरे लिए काम करती है .. अजीब ...! – Vishal

1

इस प्रकार, मैंने EditText पर संकेत दिया है कि इसमें संकेत है।

<EditText 
    android:id="@+id/productQuantity" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right|center_vertical" 
    android:hint="@string/quantity" 
    android:inputType="numberSigned" 
    android:ellipsize="end" 
    android:singleLine="true" > 
</EditText> 

Screenshot of what the above code should look like

2

एंड्रॉयड का उपयोग करना: एल्लिप्साइज = "अंत" स्पष्ट मंच बग हल करता है। दुर्भाग्य से, Xperias अभी भी दुर्व्यवहार :(

मैं से करने के लिए कोई अन्य समाधान पाया:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*")) 
     editText.setGravity(Gravity.LEFT); 
else 
     editText.setGravity(Gravity.CENTER); 
1

नीचे मेरे लिए काम किया:

<EditText 
    android:id="@+id/UserText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignRight="@+id/UserPassword" 
    android:layout_marginTop="85dp" 
    android:ems="10" 
    android:hint="@string/UserHint" 
    android:inputType="textPersonName" 
    android:singleLine="true" 
    android:text="@string/UserName" > 

    <requestFocus /> 
</EditText> 
41

लॉलीपॉप संस्करण में डिफ़ॉल्ट पाठ और संकेत पाठ का रंग है EditText के लिए सफेद। तो हम में इस तरह बदलना होगा EditText

android:textColorHint="@color/grey" 
+4

यह मेरे मामले में काम करता है –

+2

यह मेरे लिए भी काम करता है – allemattio

+1

मेरे लिए काम किया। अजीब सा व्यवहार। मेरे ऐप्स में से केवल एक ही समस्या थी, लेकिन इसके द्वारा हल किया गया। आश्चर्य है कि वास्तव में क्या चल रहा है। – March3April4

1

आप

android:textColorHint="#000000" 
+0

यह एंड्रॉइड 2.3 के लिए पर्याप्त नहीं है (मैंने एचटीएस डिजायर एस पर परीक्षण किया है)। एंड्रॉइड भी जोड़ना चाहिए: ellipsize = "end"। – CoolMind

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