2015-12-23 7 views
12

मेरे ऐप में मैं एंड्रॉइड गतिविधि स्लाइड संक्रमण का उपयोग कर रहा हूं। मैं पीछा किया a nice tutorial और सब कुछ मेरे EditText का संकेत है, जो एक InputTextLayout के भीतर निहित है के अलावा उम्मीद से काम करता है के रूप में:एडिटटेक्स्ट इशारा करते समय दृश्यता

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/activity_vertical_margin"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:hint="Your name"/> 
</android.support.design.widget.TextInputLayout> 

सभी घटकों अच्छी तरह से एनिमेटेड हैं, लेकिन संकेत अभी एनीमेशन शुरू होने से पहले पॉप अप होता है और में रहता है अंतिम स्थिति क्या मुझे संकेत को एनिमेट करने के लिए ढांचे को बताने के लिए कुछ अतिरिक्त कोड जोड़ना है?

the Android developer documentation के अनुसार यह काम करना चाहिए (या कम से कम यह असमर्थित नहीं है)।

मैं समर्थन डिजाइन लाइब्रेरी के संस्करण 22.2 का उपयोग कर रहा हूं।

अगर कोई मुझे सही दिशा में इंगित कर सकता है तो यह बहुत अच्छा होगा।

+0

एंड्रॉइड 5.1.1 और समर्थन लाइब्रेरी संस्करण 23.1.1 पर भी नोटिस किया गया। किसी को कभी भी समाधान मिल रहा है? –

+0

मुझे नहीं। Sry। :/ – Morosko

+1

यह एक # बग है। –

उत्तर

1

यह एक बग है। मैं एक फिक्स की तलाश में हूं। मैंने जो कामकाज किया है, वह एनीमेशन से पहले खाली के रूप में संपादन के संकेत को सेट करना है और एनीमेशन पूर्ण होने के बाद एडिटेक्स्ट संकेत सेट करना है। लेकिन मुझे नहीं पता कि क्या आप यही करना चाहते हैं।

+1

यह एक कामकाज है, लेकिन भौतिक डिजाइन दिशानिर्देशों के अर्थ में भी एनिमेटेड नहीं है। मुझे लगता है कि हमें एक आधिकारिक फिक्स के लिए इंतजार करना होगा। – Morosko

8

इस समाधान का प्रयास करें, यह मेरे लिए काम करता है:

आप> 1 TextInputLayouts है, एक कंटेनर

inputTextPanel : LinearLayout 
    TextInputLayout 
    login : EditText 
    TextInputLayout 
    password : EditText 

में और onCreateView में TextInputLayouts डाल:

setContentView(R.layout.login_layout) 
configuration(fromSdk = 21) { 
    inputTextPanel.isTransitionGroup = true 
} 

यदि आपके पास केवल एक, आप केवल

myTextInputLayout.isTransitionGroup = true 
+3

एक महान समाधान के लिए धन्यवाद। आप भी कर सकते हैं एंड्रॉइड जोड़ें: सरलता के लिए xml में transitionGroup = "true"। अतिरिक्त LinearLayout घोंसला जोड़ने से बचने के लिए बस प्रत्येक TextInputLayout में जोड़ें। – tylerjroach

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