2012-12-09 35 views
6

मैंने कुछ अनुप्रयोगों में देखा है कि कीबोर्ड में अगला बटन दिखाई देता है जो अगले संपादन टेक्स्ट पर ध्यान केंद्रित करता है। मैं इसे अपने आवेदन में जोड़ना चाहता हूं, क्या आप जानते हैं कि मैं इसे कैसे कर सकता हूं? या यह केवल एप्लिकेशन के कीबोर्ड पर है? बहुत बहुत धन्यवाद। क्षमा करें, मेरे पास इसके बारे में अधिक जानकारी नहीं है।एंड्रॉइड कीबोर्ड पर "अगला" कैसे जोड़ें

उत्तर

7

आपको बस अपने लेआउट में imeOptions टैग का उपयोग करना होगा। डॉकू में imeOptions देखें।

<EditText 
    android:id="@+id/someField" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionNext"/> 
11

edittext के लेआउट में android:imeOptions विशेषता जोड़ें। यहां आप गो, सर्च, सेंड, नेक्स्ट, होन इत्यादि जैसे विभिन्न एक्शन बटन जोड़ सकते हैं लेकिन इसका उपयोग करने के लिए एडिटटेक्स्ट को सिंगललाइन होना चाहिए, वहां एक एंटर बटन होगा। तो भी android:singleLine="true".

का उपयोग तो यहाँ अपने समाधान

<EditText 
    android:id=//put ur id 
    android:layout_width=//according to need 
    android:layout_height=//accordintoneed 
    android:imeOptions="actionNext" 
    android:singleLine="true"/> 

संपादित है

इसके लिए मैं भविष्य में उपयोग के लिए या दूसरों की मदद ..

के लिए कुछ और जोड़ना चाहिए आप अपने कोड से imeoption कार्यों को संभाल सकते हैं। इसके लिए आपको EdOxt पर setOnEditorActionListener सेट करना होगा और जब कोई कार्रवाई दबाई जाती है तो आप इसे सार्वजनिक boolean onEditorAction(TextView v, int actionId, KeyEvent event) विधि पर प्राप्त कर सकते हैं। और यदि आप स्वयं कोड को संभाल नहीं पाते हैं तो imeoptions कार्रवाई डिफ़ॉल्ट कार्रवाई करेगी (आमतौर पर अगले नियंत्रण पर जा रही है)।

यहाँ कार्रवाई से निपटने के लिए एक उदाहरण कोड है

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

     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if (actionId == EditorInfo.IME_ACTION_NEXT) { 
          // handle next button 
        return true; 
       } 
       return false; 
     } 
    }); 
2

आप इन दो लाइन अपने EditText में नीचे दिए गए

android:imeOptions="actionNext" 
android:singleLine="true" 
1

मैं उन सभी प्रश्नों के उत्तर यहां पोस्ट की कोशिश की जोड़ने के लिए, लेकिन कोई भी वास्तव में काम । खुशी से मैंने खुद को इसके लिए एक समाधान पाया। inputType:

  <EditText 
      android:id="@+id/etRegisterFirstName" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Firstname" 
      android:imeOptions="actionNext" 
      android:inputType="textCapWords" 
      android:maxLines="1" /> 

     <EditText 
      android:id="@+id/etRegisterLastName" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Lastname" 
      android:imeOptions="actionNext" 
      android:inputType="textCapWords" 
      android:maxLines="1" /> 

कृपया सूचना है कि मैं एंड्रॉयड जोड़ सकता हूँ। बस ।

चीयर्स/हैप्पी कोडिंग

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

  • कोई संबंधित समस्या नहीं^_^