EditText सॉफ्टवेयर कीबोर्ड पर "नेक्स्ट" बटन को कैसे डिसेबल करें ("Done" बटन से बदलें)


85

मेरे पास अपने Android एप्लिकेशन में EditTexts का एक गुच्छा है, प्रत्येक InputMethod के साथ सेट किया गया है। मेरे लक्ष्य डिवाइस में हार्डवेयर कीबोर्ड नहीं है और संख्यात्मक प्रविष्टि के लिए सॉफ्टवेयर कीबोर्ड का उपयोग करता है। एंड्रॉइड मानक "डन" बटन को "अगला" बटन के साथ प्रवेश बॉक्स के दाईं ओर बदलता है। मैं इसके बजाय "संपन्न" कैसे उपयोग कर सकता हूं?


मुझे अगला बटन अक्षम करना होगा। उसके लिए मैं क्या कर सकता हूं? मुझे उस जगह बटन की आवश्यकता नहीं है। धन्यवाद
शिवकुमार पुरुषोत्तमन

@ शिवकुमारपुरुषोत्तमन मैं इस समय आपके लिए परीक्षण नहीं कर सकता, लेकिन क्या कोई कार्य नहीं करता है?
एंड्रयू बुस

जवाबों:


210

अपने को जोड़ने android:imeOptions="actionDone"का प्रयास करें EditText

संदर्भ


1
लेकिन edittext में पाठ का चयन करने के बाद, Done बटन EDIT बटन में बदल जाता है और इसे अक्षम करने के लिए कट, कॉपी, पेस्ट .. शो करता है।
मोंटी

1
मल्टी-लाइन एडिटेक्स के बारे में क्या? यह उनके लिए काम नहीं लगता है। : /
शेहैरार

7
@SheharyarNaseer एक मल्टीलाइन EditText के लिए इनपुट प्रकार आपके EditText XML में निम्नलिखित होना चाहिए android:inputType="textImeMultiLine":। फिर android:imeOptionsकाम होगा।
मैकेलिनु

नमस्ते, इसके लिए धन्यवाद। मुझे कुछ समस्या का सामना करना पड़ता है अगर मैं गलत हूं तो कृपया मुझे सही करें, यह कुछ डिवाइस में काम करता है और कुछ में नहीं। एचटीसी और आसुस में जो नहीं दिखाया गया है और सैमसंग डिवाइस में जो देखने योग्य नहीं है। :)
धर्मिक पटेल

नोट: यह समाधान Xamarin के लिए भी अच्छी तरह से काम कर रहा है: YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
यूमायम

55

यह भी कोड के साथ पूरा किया जा सकता है:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.