2010-02-11 29 views

उत्तर

9

यदि संपादन योग्य है तो आपको AutoCompleteTextView का उपयोग करना चाहिए।

+0

डिएगो, यूआरएल नहीं मिला! –

-1

मैंने स्पिनर की ArrayAdapter विधि बदल दी और मुझे अपना कस्टम स्पिनर मिला। जैसे

Spinner spinner = (Spinner) findViewById(R.id.Spinner01); ArrayAdapter adapter=ArrayAdapter.createFromResource(This,R.array.statename,R.layout.mylayout); spinner.setAdapter(adp); 

जिसमें mylayout फ़ाइल

3

मैं भी एक ही समस्या है इस विधि के पैरामीटर बदल जाते हैं। अंत में मैंने 2 साधनों का प्रयास किया:

  1. AutoCompleTextView का उपयोग करें, यह बहुत अच्छा है।

  2. ListPopupWindowEditText के साथ ListPopupWindow का उपयोग करें। मैं अंत में यह प्रयोग किया जाता है और मैं इसके बारे में एक लेख लिखा था: http://maogm.com/blog/edittext-with-popuplist-en.html

+0

लेख के लिए लिंक (popouplist के साथ Edittext) नहीं मिला था! –

+0

@ लियोनार्डोस्टा मैंने लिंक अपडेट किया है – Gavin

1

स्वीकार किए जाते हैं जवाब मुझे मदद मिली छोड़कर मैं ड्रॉप डाउन तुरंत दिखाने के लिए करने से पहले उपयोगकर्ता टाइपिंग शुरू होता है (वास्तव में एक संपादन योग्य स्पिनर) चाहता था और ध्यान नहीं दिया ऑटो पूर्णता के बारे में बहुत कुछ, इसलिए मैंने इसे जोड़कर तत्काल ड्रॉप डाउन प्रभाव दिया:

autoCompleteTextView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       autoCompleteTextView.showDropDown(); 
      } 
     }) 

यदि यह किसी की सहायता करता है।

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