2012-01-26 16 views
15

एडिटटेक्स्ट में लिखते समय मेरे सॉफ्टकीबोर्ड (सैमसंग गैलेक्सी 10.1, एंड्रॉइड 3.1) में "किया गया" बटन कैसे हो सकता है?मैं सॉफ्टकीबोर्ड में "पूर्ण" बटन कैसे प्राप्त कर सकता हूं?

का उपयोग

<EditText 
    android:id="@+id/comment" 
    android:layout_width="772dp" 
    android:layout_height="200dp"/> 

मैं

enter image description here

यदि संभव हो तो मिलता है, मैं भी इस "लगाव" बटन निकालना चाहते हैं।

कोई भी मदद कर सकता है?

संपादित

मैं एक "पूर्ण" बटन

android:inputType="textImeMultiLine", 

लेकिन "वापसी" बटन गायब हो गया का उपयोग कर पाने में कामयाब रहे ...

कैसे मैं दोनों हो सकती है? (मैंने इस नए प्रश्न here से पूछा)।

+1

मुझे लगता है कि अपनी स्क्रीन पोर्ट्रेट मोड में है, इसलिए आप ठीक है बटन को देखने के लिए सक्षम नहीं हैं, लैंडस्केप मोड के लिए स्क्रीन बारी बारी से यह होगा के दाईं ओर दिखाई दे लिखाई में बदलाव। –

+0

हां मेरी स्क्रीन पोर्ट्रेट मोड में है। पोर्ट्रेट में वापसी और पूरा बटन दोनों करने का कोई तरीका है? – jul

उत्तर

43

अपने EditText एक्सएमएल से जोड़ें:

android:imeOptions="actionDone" 

या, कोड से यह स्थापित करने के लिए:

yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

अधिक के लिए, का उपयोग करें TextView.setImeOptionsthis

+1

मैंने कोशिश की। यह काम नहीं करता है। – jul

+1

क्या आप मानक (एंड्रॉइड) कीबोर्ड का उपयोग कर रहे हैं? – waqaslam

+0

मेरे पास सैमसंग गैलेक्सी 10.1 है, हो सकता है कि उन्होंने सॉफ्टकीबोर्ड को अनुकूलित किया हो? – jul

0

पढ़ सकते हैं और यह actionDone गुजरती हैं।

1

कम से कम मेरे इंटेल x86 एमुलेटर में, "पूर्ण" कुंजी केवल तभी दिखाई देती है जब आप इनपुट प्रकार निर्दिष्ट करते हैं: "फोन", "संख्या", "टेक्स्ट", "टेक्स्टपास्वर्ड", ... एंड्रॉइड के साथ: इनपुट टाइप। यदि आप कोई भी निर्दिष्ट नहीं करते हैं या आप "textMultiLine" सेट करते हैं, तो "संपन्न" प्रकट नहीं होता है।

android:imeOptions="actionDone" 

और

editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

, बेकार लग रहे हैं, क्योंकि वे पहले मामले में या तो कुछ भी बदल नहीं है (जहां "हो गया" वैसे भी दिखाई देता है) या दूसरे मामले में (के बाद से "पूर्ण" में प्रकट नहीं रहता है)!

2

नीचे कोड के लिए मेरी Galaxy S2 फोन

का उपयोग करना, प्रत्येक EditText एक वापसी बटन है कि एक नई लाइन जोड़ देता है: नीचे दिए गए कोड के लिए

EditText editText = new EditText(this); 

, प्रत्येक EditText एक अगला बटन होगा कि अगले क्षेत्र पर जाने के पिछले एक बटन है कि कुंजीपटल खारिज करेगा हो गया है जाएगा:

EditText editText = new EditText(this); 
editText.setInputType(InputType.TYPE_CLASS_TEXT); 

नीचे कोड, कोई परिवर्तन नहीं के लिए, प्रत्येक EditText एक वापसी बट है पर:

EditText editText = new EditText(this); 
editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

कोड के नीचे के लिए, सभी EditText एक हो गया बटन होगा और सभी कीबोर्ड ख़ारिज होगा।

EditText editText = new EditText(this); 
    editText.setInputType(InputType.TYPE_CLASS_TEXT); 
    editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

लेआउट के लिए नीचे दिए गए कोड का उपयोग करें:

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="text" 
    android:imeOptions="actionDone"/>