दिलचस्प पोस्ट
क्या मैं प्रतिबिंब के माध्यम से सी # में निजी रीडोनली फ़ील्ड बदल सकता हूँ? दो संख्याओं के बीच संख्याओं की श्रेणी कैसे उत्पन्न करें? मैं PHP मेल के माध्यम से भेजे गए मेल को स्पैम में जाने से कैसे रोकूं? पहलू अनुपात के साथ UIImage का आकार बदलें? C ++ 11 – स्थिरता समारोह के भीतर static_assert? एंड्रॉइड वेबवेव लोडरल को बुलाते समय ब्राउजर लॉन्च करता है क्रोम डेस्कटॉप अधिसूचना उदाहरण स्वत: कार्यान्वित गेटर्स और सेटर्स बनाम सार्वजनिक क्षेत्र एक काउंटर बनाना जो कि एमपीआई प्रक्रियाओं में सिंक्रनाइज़ रहता है क्यों नहीं std :: स्ट्रिंग चार * के लिए अंतर्निहित रूपांतरण प्रदान करते हैं? यूआरएल क्वेरी पैरामीटर के साथ HTTP पोस्ट – अच्छा विचार है या नहीं? डॉक करने वाले शेयरों के लिए अनुमतियों का प्रबंधन करने का सबसे अच्छा तरीका क्या है किसी स्ट्रिंग / चर सरणी में परिवर्तित किए बिना संख्या के अंक कैसे प्राप्त करें? जावास्क्रिप्ट बाइंड क्यों आवश्यक है? .NET में 'क्लोजर' क्या हैं?

TextInputLayout उस पर उपयोगकर्ता फ़ोकस करने से पहले संपादनटैग संकेत नहीं दिखा रहा है

मैं EditTexts के साथ फ्लोटिंग लेबल दिखाने के लिए हाल ही में जारी Android डिज़ाइन समर्थन लाइब्रेरी का उपयोग कर रहा हूं। लेकिन मुझे समस्या का सामना करना पड़ रहा है कि जब यूआई प्रस्तुत किया जाता है तो संपादन टेक्स्ट पर संकेत नहीं दिख रहा है, लेकिन मैं EditTexts पर ध्यान केंद्रित करने के बाद संकेत देखता हूं।

मेरा लेआउट इस प्रकार है:

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:id="@+id/ScrollView01" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin"> <android.support.design.widget.TextInputLayout android:id="@+id/name_et_textinputlayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/activity_vertical_margin"> <EditText android:id="@+id/FeedBackerNameET" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/feedbackname" android:inputType="textPersonName|textCapWords" /> </android.support.design.widget.TextInputLayout> <android.support.design.widget.TextInputLayout android:id="@+id/email_textinputlayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/FeedBackerEmailET" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/feedbackemail" android:inputType="textEmailAddress" /> </android.support.design.widget.TextInputLayout> <Spinner android:id="@+id/SpinnerFeedbackType" android:layout_width="fill_parent" android:layout_height="48dp" android:layout_marginTop="@dimen/activity_vertical_margin" android:entries="@array/feedbacktypelist" android:prompt="@string/feedbacktype" /> <android.support.design.widget.TextInputLayout android:id="@+id/body_textinputlayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/EditTextFeedbackBody" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/feedbackbody" android:inputType="textMultiLine|textCapSentences" android:lines="5" /> </android.support.design.widget.TextInputLayout> <CheckBox android:id="@+id/CheckBoxFeedBackResponse" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/activity_vertical_margin" android:text="@string/feedbackresponse" /> <Button android:id="@+id/ButtonSendFeedback" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/activity_vertical_margin" android:text="@string/feedbackbutton" /> </LinearLayout> </ScrollView> </FrameLayout> <View android:layout_width="match_parent" android:layout_height="5dp" android:background="@drawable/toolbar_shadow" /> </FrameLayout> 

मैंने विधि setHint का उपयोग करते हुए TextInputLayout लिए संकेत सेट करने की कोशिश की है, लेकिन कोई भाग्य नहीं है।

 mNameTextInputLayout = (TextInputLayout) v.findViewById(R.id.name_et_textinputlayout); mNameTextInputLayout.setErrorEnabled(true); mNameTextInputLayout.setHint(feedBackerNameET.getHint()); mEmailTextInputLayout = (TextInputLayout) v.findViewById(R.id.email_textinputlayout); mEmailTextInputLayout.setErrorEnabled(true); mEmailTextInputLayout.setHint(feedBackerEmail.getHint()); mBodyTextInputLayout = (TextInputLayout) v.findViewById(R.id.body_textinputlayout); mBodyTextInputLayout.setErrorEnabled(true); mBodyTextInputLayout.setHint(feedBackBody.getHint()); 

Solutions Collecting From Web of "TextInputLayout उस पर उपयोगकर्ता फ़ोकस करने से पहले संपादनटैग संकेत नहीं दिखा रहा है"

अद्यतन करें:

यह एक बग है जिसे लाइब्रेरी के संस्करण 22.2.1 में तय किया गया है।

मूल उत्तर:

जैसा कि @ शेक्सचनेइडर द्वारा वर्णित है, यह ज्ञात बग है Github उपयोगकर्ता @ ljubisa987 हाल ही में एक workaround के लिए एक Gist तैनात:

https://gist.github.com/ljubisa987/e33cd5597da07172c55d

जैसा कि टिप्पणियों में बताया गया है, वर्कअराउंड केवल एंड्रॉइड लॉलीपॉप और पुराने पर काम करता है। यह एंड्रॉइड एम पूर्वावलोकन पर काम नहीं करता है

यह एंड्रॉइड डिज़ाइन लाइब्रेरी का एक ज्ञात बग है इसे स्वीकार किया गया है और सौंपा गया है

तो आपको इसे अगले एंड्रॉइड डिज़ाइन लाइब्रेरी रिलीज में तय करना चाहिए।

इस बीच, आप एक हैकी-फिक्स के लिए इश्यू ट्रैकर को देख सकते हैं जो कि वहां पोस्ट हो सकता है, लेकिन मुझे अभी तक कोई नहीं पता है।

और हाँ, यह केवल लॉलीपॉप और इसके बाद के संस्करण को प्रभावित करता है

यह समस्या संस्करण 22.2.1 में ठीक है

यह डिज़ाइन लाइब्रेरी 23.1.1 में मेरे लिए काम करता है:

TextInputLayout के XML विशेषताओं में संकेत रंग सेट करें:

  <android.support.design.widget.TextInputLayout .... android:layout_margin="15dp" android:textColorHint="@color/hintColor" android:layout_width="match_parent" ... 

आपको android.support.v7.widget.AppCompatEditText रूप में EditText उपयोग करना चाहिए और android:hint सेट करें android:hint नीचे की तरह android:hint

 <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.AppCompatEditText android:id="@+id/etx_first_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:hint="@string/hint_first_name"/> </android.support.design.widget.TextInputLayout> 
  <android.support.design.widget.TextInputLayout android:id="@+id/editText1" android:layout_margin="15dp" android:layout_centerVertical="true" android:layout_width="match_parent" android:layout_height="wrap_content"> <AutoCompleteTextView android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="match_parent" android:singleLine="true" android:hint="Add City" /> </android.support.design.widget.TextInputLayout> 

इस कोड स्निपेट का उपयोग करें। सुनिश्चित करें कि आपकी गतिविधि AppCompatActivity है। और निर्भरता नवीनतम संस्करणों के साथ भी हैं

 compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.android.support:design:22.2.0' 

एंड्रॉइड स्टूडियो को नवीनतम संस्करण में अपडेट करें यहां उत्पादन देखें

यदि आप अपने संपादन टेक्स्ट संकेत प्रोग्राम की स्थापना कर रहे हैं तो यह काम नहीं करेगा! आपको टेक्स्टइनपुट पर इशारा सेट करने की आवश्यकता है।

 TextInputLayout textInputLayout = (TextInputLayout) findViewById(R.id.usernameTextInputLayout); textInputLayout.setHint(getString(R.string.username_hint)); 

यदि आप सोच रहे हैं तो यहां एक्सएमएल है:

  <android.support.design.widget.TextInputLayout android:id="@+id/usernameTextInputLayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.AppCompatEditText android:id="@+id/usernameEt" android:layout_width="match_parent" android:layout_height="@dimen/default_height" android:layout_marginEnd="@dimen/default_margin" android:layout_marginStart="@dimen/default_margin" android:maxLength="@integer/username" tools:hint="Username" /> </android.support.design.widget.TextInputLayout> 

इस समस्या का समर्थन डिजाइन लायब्रेरी के v23.0.1 में हल किया गया है। मैंने अपने appcompat-v7 को 23.0.1 भी अपडेट किया, compileSdkVersion में 23 और buildToolsVersion लिए 23.0.1 संकलित किया

 android { compileSdkVersion 23 buildToolsVersion "23.0.1" } dependencies { compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' } 

मैंने इस समस्या के साथ मेरी समस्या हल की:

 new Handler().postDelayed( new Runnable() { @Override public void run() { TextInputLayout til = (TextInputLayout) someParentView.findViewById(R.id.til); til.setHint("Your Hint Text"); til.bringToFront(); } }, 10); 

यहाँ की कुंजी है bringToFront । यह अपने ड्राइंग को फिर से करने के लिए TextInputLayout को मजबूर करता है, जो invalidate() के समान नहीं है invalidate() । अगर आप animations या tranistions view पर TextInputLayout प्रदर्शित करने का प्रयास कर रहे हैं, तो आपको animation या transition के अंत में उपरोक्त कोड निष्पादित करने की आवश्यकता है। बस सुनिश्चित करें कि ऊपर दिए गए कोड UI thread पर चलते हैं।

ऐसा लगता है कि जब आप SetText पर FousListener पर सेट करते हैं तो यह समस्या प्रकट होती है – संपादन टेक्स्ट का विस्तार करने का प्रयास करें और फोकस लिस्टनर पर एकाधिक समर्थन का प्रयास करें

संकेत रंग सेट करें जो संपादन टेक्स्ट पृष्ठभूमि के विपरीत है

<item name="android:textColorHint">#FF424242</item>

सम्बंधित:
EditText में setHintTextColor ()
TextInputLayout का उपयोग करते समय संपादन टेक्स्ट का संकेत बदलें
TextInputLayout का फ़्लोटिंग लेबल रंग बदलने के लिए कैसे करें

समस्या हल: गोटो बिल्ड। उर ऐप की जांच और चेक डिज़ाइन लाइब्रेरी। संकलन 'com.android.support:design-22.2.1' यह 22.2.1 या नए होना चाहिए।

मुझे कुछ अलग मिला

जब टुकड़ा के लिए शैली की स्थापना,

f1.setStyle (DialogFragment.STYLE_NO_FRAME, android.R.style.Theme_DeviceDefault_Light);

बग तब चला गया जब मैंने "थीम_DeviceDefault_Dialog" से अलग शैलियों की कोशिश की

कोशिश करो।

समस्या संकेत रंग है कुछ टाइप करते समय यह सफेद हो जाता है कृपया संकेत रंग बदलें या पृष्ठभूमि का रंग बदलें। टाइप करते समय आपको संकेत दिखाई देगा।