8

क्या आप में से किसी ने कभी भी उस समस्या में भाग लिया है?एंड्रॉइड: autocompletetextview, सुझाव सूची टेक्स्टव्यू के ऊपर प्रदर्शित करता है?

the list items displays above the textbox instead of appearing right under it !

कुछ उच्च संकल्प के साथ

इसे सही ढंग से प्रदर्शित करता है स्क्रीन:

enter image description here

लेकिन कम प्रस्तावों इसे सही ढंग से प्रदर्शित नहीं हो रही नहीं तो कम, उदाहरण के लिए, आकाशगंगा स्पाइका (320x480px) में हैं। मैं कीबोर्ड को सुझाव सूची के पीछे लाया जाना चाहूंगा जब यह उस उपयोगकर्ता से फोकस प्राप्त करे जो इसे एक लंबे क्लिक के साथ स्क्रॉल करने का प्रयास कर रहा है ..

मैंने कोशिश की है: android:windowSoftInputMode="stateHidden|adjustPan "गतिविधि manifest.xml में और अन्य सभी संयोजन। अभी भी, यह काम नहीं कर रहा है ... मैंने टेक्स्ट आकार, आइटम आकार, पैडिंग, पूरे ऑटोकॉम्प्लेटेटक्स्टव्यू की अधिकतम ऊंचाई, ड्रॉपडाउन सूची की अधिकतम ऊंचाई को बदलने की कोशिश की, मल्टीएटो कॉम्प्लेटेक्स्टव्यू की कोशिश की, यहां तक ​​कि कोशिश की इसे स्क्रॉलव्यू में घोंसला, कुछ भी नहीं। यह कुंजीपटल के कारण होता है जो टेक्स्टव्यू के ऊपर सूची आइटम को "धक्का" देता है, बिना कीबोर्ड के सब कुछ अच्छा होगा ..

किसी भी मदद की बहुत सराहना की जाएगी ...

+0

हे अन्ना im ठीक उसी समस्या का सामना करता है, तो यू लगता है समाधान तो plz मुझे और धन्यवाद अग्रिम – itechDroid

+0

[काफ़ी मिलती-जुलती सवाल को यह जवाब देखें] (https में बता: //stackoverflow.com/a/48277138/3968276)। –

उत्तर

9

बस अपनी लेआउट फ़ाइल में ऑटोकंपलेटटेक्स्टव्यू टैग में ड्रॉपडाउनहेइट = "100 डीपी" जोड़ें, यह काम करेगा।

+0

आप "wrap_content" या "match_parent" का भी उपयोग कर सकते हैं, जो कुछ मामलों में उपयोगी हो सकता है (देखें http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#attr_android:dropDownHeight) – Maragues

+1

यदि आप सेट करते हैं यह बहुत अधिक है, और आपके पास कुछ आइटम हैं, खाली जगह होगी। यदि आप इसे बहुत कम सेट करते हैं, और आपके पास बहुत सारी चीज़ें हैं, तो केवल कुछ ही एक ही समय में दिखाए जाएंगे ... –

3
@Override 
public void onFilterComplete(int count) { 

    setDropDownHeight((count > DROPDOWN_LIST_COUNT ? DROPDOWN_LIST_COUNT : count) * getHeight() 
      + DROPDOWN_LIST_BORDER); 

    super.onFilterComplete(count); 
} 

मुझे एक ही समस्या का सामना करना पड़ा और उपरोक्त कोड का प्रयास किया। यह सुनिश्चित करता है कि ड्रॉपडाउन सूची DROPDOWN_LIST_COUNT आइटम दिखाती है।

0

नीचे से AutocompleteTextView के ऊपर और अधिक स्क्रीन स्थान था। तो सूची ऊपर की ओर खोला गया। AutocompleteTextView के नीचे अधिक स्क्रीन स्पेस (पॉप अप कीबोर्ड को छोड़कर) सुनिश्चित करने के लिए आप अपना लेआउट समायोजित कर सकते हैं। यह मुद्दा आईसीएस से तय किया गया है।

+0

नहीं, यह नहीं है, मैं किटकैट पर काम कर रहा हूं और एक ही समस्या है –

-1

आप इस विधि का प्रयास कर सकते हैं:

autoCompleteTextView.setDropDownVerticalOffset(); 
संबंधित मुद्दे