2012-12-09 32 views
6

Bazı uygulamalarda, klavyede bir sonraki Düzenleme Metnine odaklanan bir sonraki tuşun görüntülendiğini gördüm. Bunu uygulamamda eklemek istiyorum, bunu nasıl yapabilirim biliyor musunuz? Ya da sadece uygulamanın klavyesinde mi? Çok teşekkürler. Üzgünüm, bu konuda daha fazla bilgi sahibi değilim.Android klavyede "İleri" nasıl eklenir

cevap

7

Yalnızca imeOptions etiketini düzeninizde kullanmanız gerekir. Docu'da imeOptions'a bakın.

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

Düzenleme düzeninde android:imeOptions özniteliğini ekleyin. Burada Git, Ara, Gönder, Sonraki, Bitti vb. Gibi farklı eylem düğmeleri ekleyebilirsiniz. Fakat bunu kullanmak için EditText'in tek satırlı olması gerekir. Burada bir enter tuşu vardır. Yani ayrıca Yani burada android:singleLine="true".

kullanmak

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

DÜZENLEME senin çözümdür i ileride kullanmak üzere veya başkalarının yardımı ..

için biraz daha eklemek gerekir eklenmesi için

Immoption eylemlerini kodunuzdan halledebilirsiniz. bunun için setOnEditorActionListener öğesini Edittext olarak ayarlamalısınız ve bir eylemi ne zaman basılı tuttuğunuzu halka açık boolean onEditorAction(TextView v, int actionId, KeyEvent event) yönteminden alabilirsiniz. ve kodu kendiniz işlemezseniz, imeoptions eylemi varsayılan eylemi (genellikle bir sonraki kontrole gidiyor) gerçekleştirecektir. İşte

eylemi işlemek için bir örnek kod

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

Sen ben burada yayınlanan tüm bu cevapları denedik

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

sizin EditText aşağıda verilen bu iki satır eklemek zorunda ama hiçbiri gerçekten işe . memnuniyetle kendimi bunun için bir çözüm buldum. 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" /> 

Ben android ADD bildirisini yapın. Bu kadar .

Şerefe/Mutlu kodlama

İlgili konular