2013-05-02 7 views
13

से पैन नहीं करता है मेरे पास एक संवादफलक है जिसमें इसमें कुछ सामग्री है जिसमें एडिटटेक्स्ट फ़ील्ड शामिल है।
दुर्भाग्य से जब मैं EditText फ़ील्ड पर क्लिक करता हूं, तो सॉफ्टकीबोर्ड संवाद के लिए खारिज बटन को कवर करता है। यह एक समस्या जो मुझेडायलॉगफ्रैगमेंट SOFT_INPUT_ADJUST_PAN

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 

दुर्भाग्य से, जब मैं यह कर, संवाद सिकुड़ती और उस में अन्य मदों को कवर करने के का उपयोग करके हल किया है। मैंने इसके बजाए SOFT_INPUT_ADJUST_PAN का उपयोग करने की कोशिश की, लेकिन उस मामले में केवल उस गतिविधि को समायोजित किया गया, संवादप्रवाह स्वयं ही नहीं चला और खारिज बटन अभी भी कवर किए गए हैं। क्या कोई तरीका है कि मैं सिर्फ संवादफलक पैन बना सकता हूं?

मेरे प्रासंगिक dialogfragment कोड इस तरह दिखता है:

@Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
     mContactSupportView.findViewById(R.id.compose_message).clearFocus(); 
    } 
+0

क्या आपने कोड को ऑन्रेसम पर डालने का प्रयास किया है, मुझे इसे और अधिक विश्वसनीय लगता है, और फिर इसे चालू करें क्योंकि यदि आप यही चाहते हैं। –

+0

समस्या समाधान के साथ कोई भाग्य? समाधान के साथ – Junaid

+0

कोई भाग्य? कृपया सहायता कीजिए –

उत्तर

1

संवाद लेआउट attr। match_parent होना चाहिए। जब खुले कीबोर्ड खुले होते हैं तो अपने संवाद लेआउट को छिड़कें। सैमसंग गैलेक्सी जैसे "नया फ़ोल्डर बनाएं" संवाद।

0

एक ही समस्या थी। DialogFragment के onCreateView में

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

थे, लेकिन केवल एक चीज है कि पैनिंग था इसके पीछे गतिविधि थी।

समस्या यह थी कि मैं संवाद की ऊंचाई MATCH_PARENT पर सेट कर रहा था। ऊंचाई को सटीक मान में बदलने के बाद, डायलॉगफ्रैगमेंट सही ढंग से पैन किया गया।

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