2011-09-01 17 views
9

क्या कोई मुझे बता सकता है कि को निष्क्रिय करने और सक्षम करने के लिए नरम कीबोर्ड में कुंजी दर्ज करें?एंड्रॉइड अक्षम सॉफ्ट कीबोर्ड में एंटर कुंजी

+0

वास्तव में क्या क्या आप पूरा करने की कोशिश कर रहे हैं? –

+0

मैं यह भी जानना चाहूंगा कि यह कैसे करें। मैंने अपने फोनगैप एप्लिकेशन में देखा है कि यदि मैं किसी टेक्स्ट फ़ील्ड में प्रवेश पूर्ण करने के बाद एंटर कुंजी का उपयोग करता हूं, तो कभी-कभी स्क्रीन सही ढंग से प्रस्तुत नहीं होती है। यदि मैं देशी एंड्रॉइड बैक बटन का उपयोग करता हूं तो यह हर बार सही काम करता है। – blong824

उत्तर

6

अपने पाठ क्षेत्र के लिए OnEditorActionListener संलग्न करें और अपने onEditorAction विधि, जब actionIdIME_ACTION_DONE के बराबर है से सच लौट आते हैं।

EditText txtEdit = (EditText) findViewById(R.id.txtEdit); 
txtEdit.setOnEditorActionListener(new OnEditorActionListener() { 

    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    if (actionId == EditorInfo.IME_ACTION_DONE) { 
     // your additional processing... 
     return true; 
    } else { 
     return false; 
    } 
    } 
}); 

देखें this LINK.

-1

मैं जानता हूँ कि इस सवाल का काफी पुराना है लेकिन प्रवेश कुंजी को निष्क्रिय करने के लिए एक आसान तरीका एंड्रॉयड स्थापित करने के लिए है:: इस छिपने से नरम कुंजीपटल पाएगा Maxlines = "1" अपने EditText में ।

+0

डाउनवॉटेड, काम नहीं कर रहा है। मेरे पास maxLines = "1" के साथ एक संपादन टेक्स्ट है और अभी भी एंटर कुंजी दिखाता है और हैंडल करता है। – momo

+0

एंटर कुंजी अभी भी दिखाया गया है और संभाला गया है लेकिन कुछ भी नहीं करता है। –

1

EditText's लेआउट में कुछ इस तरह से रख:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ," 

तुम भी प्रतीक है कि आप वहाँ दर्ज करने में सक्षम होना चाहते हैं के बाकी की गणना कर सकते हैं, लेकिन नहीं कुंजी दर्ज करें।

10

सिर्फ अपने xml करने के लिए जाने के लिए और

android:singleLine="true" 

EditText

में इस विशेषता को रख दिया और अपने प्रवेश कुंजी चला जाएगा

+1

मुझे नहीं पता कि यह वही है जो वे विशेष रूप से पूछ रहे थे लेकिन यह वही है जो मुझे चाहिए! धन्यवाद! – Sloganho

+0

एंड्रॉइड: सिंगललाइन को बहिष्कृत किया गया है लेकिन यह इस मामले के लिए पूरी तरह से काम कर रहा है। धन्यवाद। –

0

इस एक साथ imeOptions प्रयास करें, = actionDone

<EditText 
    android:id="@+id/edittext_done" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionDone" 
    android:maxLines="1"/> 
संबंधित मुद्दे