2012-09-11 10 views
12
<AutoCompleteTextView 
     android:id="@+id/product" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="product" 
     android:singleLine="true" 
     android:textColor="@color/white" 
     android:textSize="15dp" /> 

यह AutoCompleteTextView के लिए मेरा कोड है।एंड्रॉइड: ऑटोकंपलेटटेक्स्टव्यू सिंगललाइन कैसे बनाएं?

समस्या यह है कि मैं कुछ पाठ में टाइप करना चाहता हूं और फिर सॉफ्ट-कीबोर्ड पर Next पर क्लिक करें। Next सॉफ्ट-कीबोर्ड पर दिखाई नहीं दे रहा है लेकिन कर्सर को अगले EditText पर नहीं ले रहा है। उसी स्क्रीन में सभी संपादन टेक्स्ट में एक ही कोड है और वे ठीक काम करते हैं। क्या ऑटोकंपलेटटेक्स्ट इस तरह के मामले में सामान्य EditText से अलग है ??

+0

माफ करना, अगला बटन मदद मिल सकती है प्रतीत होता है लेकिन जब मैं क्लिक करता हूं तो यह कर्सर टी नहीं लेता है o अगली EditText, सभी AutoCompleteTextViews के साथ एक ही समस्या है जिसका उपयोग मैं कर रहा हूं, EditText के लिए यह ठीक काम करता है –

उत्तर

18

xml में AutoCompleteTextView में android:imeOptions="actionNext" सेट करें।

+3

ठीक है। लेकिन एंड्रॉइड के साथ क्या गलत है: सिंगललाइन = "सच"। जो संपादन टेक्स्ट के लिए ठीक काम करता है? –

+1

हम की जरूरत है '' inputType' imeOptions' के साथ के रूप में उल्लेख किया @EvanB – Prabs

10

लेआउट एक्सएमएल मेरे लिए काम किया में AutoCompleteTextView तत्व पर android:inputType="text" स्थापना; एक लाइन में इनपुट सीमित करता है और Next सॉफ्ट कुंजी मौजूद है। दबाने Next नरम कुंजी वास्तव में मेरे गतिविधि में अगले AutoCompleteTextView के लिए इनपुट अग्रिम नहीं था जब तक मैं भी android:imeOptions="actionNext" गयी।

मैं संदर्भ साइट को इस का समर्थन करने के कुछ भी नहीं मिला है, लेकिन सामग्री ग्रहण करने में सहायता android:singleLine में इंगित करता है बहिष्कृत हो गई है (कम से कम इस संदर्भ में):

क्षैतिज एक भी करने के लिए पाठ रोकें स्क्रॉल के बजाय लाइन दे यह कई पंक्तियों पर लपेट, और अग्रिम एक नई पंक्ति डालने के बजाय ध्यान केंद्रित जब आप एंटर कुंजी दबाएं। * बहिष्कृत: यह विशेषता बहिष्कृत है। एक स्थिर पाठ के लेआउट को बदलने के लिए "maxLines" का उपयोग करें, और इनपुट टेक्स्ट टाइप के बजाय इनपुट टेक्स्ट टाइप (यदि सिंगललाइन और इनपुट टाइप की आपूर्ति की जाती है, तो इनपुट टाइप टाइप ध्वज मूल्य को ओवरराइड करने के लिए "टेक्स्टमल्टीलाइन" ध्वज का उपयोग करें सिंगललाइन का)। [बूलियन] "

+0

'का उपयोग एंड्रॉयड: inputType =" पाठ "' और 'एंड्रॉयड: imeOptions =" ​​actionNext "' मेरे लिए काम करता है, लेकिन जब मैं क्लिक करें ** अगला ** बटन, मुझे अगले दृश्य में नहीं ले जाया गया है। क्या मुझे कुछ दृश्य जोड़ने की ज़रूरत है? –

1

मैं मेरे AutoCompleteTextView के साथ एक ही मुद्दा था यह एंड्रॉयड से पहले ठीक काम कर रहा था:। SingleLine =" true "। पदावनत लेकिन एक बार मैं एंड्रॉयड सेट: Maxlines =" 1 ", यह मैं जब तक काम नहीं कर रहा है एंड्रॉयड रखकर inputType = "पाठ"

AutoCompleteTextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:inputType="text" 
    android:imeOptions="actionNext" 
    /> 

: एंड्रॉयड डाल दिया। AutoCompleteTextView यह मेरे लिए काम किया पर inputType = "पाठ"

तुम लोग :)

+0

# आर्शद: मेरे मामले में कोड से ऊपर काम नहीं कर रहा है –