2013-12-10 13 views
6

दर्ज करने के बाद इसे अपना ध्यान खो देता है, मैं अपने कोड में एक संपादन टेक्स्ट का उपयोग करता हूं और बटन पर क्लिक करते समय इसकी सामग्री को स्ट्रिंग में तुलना करता हूं। दुर्भाग्य से ऑनकी के माध्यम से एंटर कुंजी के साथ ऐसा करने से समस्याएं होती हैं क्योंकि एंटर लाइन ब्रेक बनाता है। मैंने उपयोग किया:एडिटटेक्स्ट को सिंगल लाइन पर सेट करना

setSingleLine(true); 

इसे रोकने के लिए। लेकिन अब एंटर दबाकर एडिटटेक्स्ट इसके फोकस को खो देता है। यह ऐसा क्यों व्यवहार करता है और मैं इसे कैसे ठीक करूं?

उत्तर

2

संपादन टेक्स्ट के लिए अपने लेआउट xml में इस android:lines="1" का उपयोग करने का प्रयास करें।

यह एंटर कुंजी को नई लाइन के रूप में मानेगा और फोकस नहीं होगा। यद्यपि मौजूदा टेक्स्ट केवल एक पंक्ति के कारण दिखाई नहीं दे सकता है, क्योंकि यह अपशब्द बदल गया है और छुपा हुआ है।

+0

चाल का उपयोग कर setSingleLine के इस बजाय (सही) है धन्यवाद,! – user3086884

+0

तो यह उत्तर स्वीकार किए जाने के रूप में चिह्नित होना चाहिए ... :) –

+1

मैं सहमत हूं। बेशक मैं इसे चिह्नित करूंगा, लेकिन सिस्टम ने मुझे ऐसा करने की अनुमति नहीं दी है। धन्यवाद फिर से :) – user3086884

0

EditText खुद के अगले फोकस के रूप में सेट:

<EditText 
    android:id="@+id/input" 
    ... 
    android:imeOptions="actionNext" 
    android:nextFocusForward="@+id/input" 
    android:singleLine="true" /> 
+0

दोस्त काम नहीं किया था। मैं नेक्सस 5 - एंड्रॉइड-एम 6.1.1 पर अपने ऐप का परीक्षण कर रहा हूं –

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