2013-06-08 4 views
8

मुझे हाल ही में इस समस्या का सामना करना पड़ा है और मैं आपके समाधान को आपके साथ साझा करना चाहता हूं।ListView के अंदर एडिटटेक्स्ट फोकस

समस्या:

MainList.xml

<ListView 
    android:id="@+id/listViewServ" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"/> 

RowList.xml

:

  • इस तरह से प्रत्येक पंक्ति के लिए संपादित पाठ के साथ एक ListView है
    <TextView 
         android:id="@+id/textView1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" /> 
    
        <EditText 
         android:id="@+id/editText1" 
         android:layout_width="100dp" 
         android:layout_height="wrap_content" 
         android:inputType="number"/> 
    
    • आप टैब के साथ काम कर रहे हैं: टैबहोस्ट या टैबएक्टिविटी। (यह ध्यान देने के लिए बहुत महत्वपूर्ण है)।
    • जब आप किसी भी सूची आइटम EditText पर क्लिक करते हैं, तो फ़ोकस तत्काल बाहर निकलता है और आप कुछ भी टाइप नहीं कर पा रहे हैं। हालांकि कीबोर्ड अभी भी चालू है। लेकिन जो भी आप टाइप करते हैं वह प्रकट नहीं होता है क्योंकि फोकस खो जाता है।

    अब, मैं आपको अपना स्वयं का प्रश्न पोस्ट करने का समाधान देने जा रहा हूं।

उत्तर

30

मैंने देखा है कि कुछ समाधान का उपयोग कर रहे हैं:

android:descendantFocusability="beforeDescendants" 
सूची की परिभाषा के लेआउट में

मेरे लिए यह आवश्यक नहीं था। Manifest.xml में

<activity 
     android:name="mainActivity" 
     android:windowSoftInputMode="adjustPan" 
     android:label="@string/app_name" > 
    </activity> 

: windowSoftInputMode = "adjustPan": समस्या एंड्रॉयड का उपयोग कर तय किया गया था।

लेकिन आपको यह सुनिश्चित करना होगा कि कोड की यह पंक्ति उस गतिविधि में जाती है जहां आप TabHost या TabActivity को परिभाषित कर रहे हैं !!!

+12

यदि आपके पास स्क्रीन के निचले भाग के पास 'एडिटटेक्स्ट' है, तो इससे टेक्स्ट में प्रवेश करने का प्रयास करते समय भी कीबोर्ड द्वारा अस्पष्ट हो जाएगा। – blahdiblah

+0

यह मेरे लिए एंड्रॉइड 4.2 पर साइनोजनमोड रोम के साथ काम करता है, जहां अन्य समाधान विफल हो जाते हैं। ;) अच्छी तरह से किया, दोस्त! – marino

+0

यह समाधान मेरे लिए काम नहीं कर रहा है ... और कुछ? –

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