java - संपादन लाइन को एकल पंक्ति में सेट करने से वह प्रवेश दाबने के बाद अपना फ़ोकस खो देता है




android android-edittext (2)

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

setSingleLine(true);

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


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

यह नई पंक्ति के रूप में दर्ज करें कुंजी को ध्यान में रखेगा और फोकस ढीली नहीं करेगा। यद्यपि मौजूदा पाठ केवल एक पंक्ति के कारण दिखाई नहीं दे सकता है, क्योंकि यह ऊपर की ओर बढ़े और छुपा हुआ हो।


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

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




adp