2011-12-02 13 views
7

मेरे पास दृश्य पर एक AutoCompleteTextView विजेट है। अगर इसमें इनपुट फोकस है और मैं वहां टेक्स्ट को बदलने की कोशिश कर रहा हूं:AutoCompleteTextView ऑटो पूर्ण सुझाव छुपाएं

txtField1.setText("test"); 

मुझे स्क्रीन पर सुझाव सूची दिखाई दे रही है। मैं इसे कैसे छिपा सकता हूं? क्या पाठ को अद्यतन नहीं दिखाना संभव है?

+0

क्या टेक्स्ट सेट करना संभव है तो फोकस दें? – brianestey

उत्तर

1

मैं कुछ तरीकों का सुझाव

1) आप स्वत: पूर्ण TextView के संकेत की तरह "परीक्षण" बनाना चाहते हैं तो इस तरह करते हैं,

txtField1.setHint("test"); 

2) आप पाठ दृश्य को भरने के लिए की जरूरत है "परीक्षण" और यह भी सुझाव स्वत: पूर्ण TextView के लिए सीमा स्तर को बढ़ाने को रोकने के लिए की जरूरत है, साथ

txtField1.setThreshold(5); 

यदि आप सीमा का उपयोग यह 5 चरित्र के बाद सुझाव दिखाएगा (अनुसार उपरोक्त पंक्ति में पोस्ट कोड के लिए)। यदि आपको अलग-अलग शब्द सेट करने का प्रयास करने की आवश्यकता है और सुझाव से बचने का प्रयास करें, तो स्ट्रिंग की लंबाई के आधार पर गतिशील रूप से दहलीज बदलें।

+0

ठीक है, मेरा मुद्दा यह है: जब कोई तालिका पंक्ति पर क्लिक करता है, तो कुछ स्ट्रिंग डेटा को टेक्स्ट व्यू में पॉप्युलेट किया जाना चाहिए। मैं टेबल पर अच्छा क्लिक नहीं कर रहा हूं और स्वत: पूर्ण सूची के पीछे सभी परिणाम प्राप्त कर रहा हूं। –

+0

मेरा मतलब है, मैं पाठ को बदलना चाहता हूं। इस समय मैं कोई पाठ कार्रवाई नहीं कर रहा हूं, इस प्रकार मैं स्वत: पूर्ण नहीं दिखाना चाहता हूं। –

+0

क्या कोई बड़ी सीमा तय किए बिना पहली बार छिपाने के सुझाव नहीं हैं? –

27

मैं इसे यहां छोड़ दूंगा, अगर किसी को भविष्य में इसकी ज़रूरत है, जैसा मैंने किया था।

yourAutoCompleteTextView.dismissDropDown(); 

स्क्रीन से सुझाव गायब होने के साथ सूची बना देगा।

+1

यह एक सही उत्तर है जिसे मैंने –

+1

की उम्मीद की है यह स्वीकार्य उत्तर होना चाहिए। – backslashN

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