5

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

फिलहाल, जब मैं अपनी गतिविधि लॉन्च करता हूं, तो यह कीबोर्ड खोलता है, जो अनुवाद के साथ एनिमेटेड होता है, लेकिन मेरा बाकी दृश्य सिर्फ एक घबराहट और भयानक प्रभाव के साथ बदल जाता है। मैंने सोचा कि मेरे मुख्य लेआउट पर android:animateLayoutChanges="true" मांगना चाल करेगा, लेकिन नहीं। मुझे लगता है क्योंकि यह केवल अपने अंदर लेआउट परिवर्तनों को ही संभालता है।

तो क्या उनके विचारों को कीबोर्ड/दिखाए जाने पर आसानी से अनुवाद/आकार बदलने का कोई तरीका है?

पीएस: मैं एडजस्ट नहीं चाहता हूं, समायोजन रीसाइज वास्तव में मुझे चाहिए, मैं बस इसे बेहतर दिखाना चाहता हूं। Thx

उत्तर

3

मुझे एहसास है कि आपने 9 महीने पहले इस प्रश्न से पूछा था और कोई भी इसका उत्तर नहीं देता था। मैंने इसे पहली बार देखा है, शायद आपको इसकी आवश्यकता नहीं होगी, लेकिन मेरा मानना ​​है कि यह एक आम मुद्दा हो सकता है।

आपको जो करना है, उसे जोड़ना है, जैसे android:animateLayoutChanges="true"

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ViewGroup rootView = (ViewGroup) findViewById(R.id.your_root_layout_id); LayoutTransition layoutTransition = rootView.getLayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING); }

: editText
  • आप अपनी गतिविधि/देखें/टुकड़ा में निम्न कोड जोड़ने की मूल लेआउट में

    • आप जोड़ने animateLayoutChanges: चाल यहाँ पीछा कर रहा है
  • +0

    ठीक है, फिर भी इसका जवाब देने के लिए धन्यवाद, मुझे सच में याद नहीं है कि मैं अब इस सवाल क्यों पूछ रहा था लेकिन मैं इसे देख लूंगा! – Gyome

    +0

    और कुछ महीने बाद ... नहीं, यह काम नहीं करता है। – smyk

    +3

    काम पर काम करने के बारे में थोड़ा और संदर्भ की आवश्यकता नहीं है। – Peddro

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