2012-12-09 16 views
6

Widziałem w niektórych aplikacjach, że na klawiaturze pojawia się przycisk o nazwie Dalej, który kładzie nacisk na następny tekst edycji. Chcę dodać to w mojej aplikacji, Czy wiesz, jak mogę to zrobić? A może tylko na klawiaturze aplikacji? Wielkie dzięki. Niestety, nie mam więcej informacji na ten temat.Jak dodać "Dalej" na klawiaturze Androida

Odpowiedz

7

Po prostu musisz użyć znacznika imeOptions w swoim układzie. Zobacz dokument imeOptions w dokumencie.

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

W layoucie edytora edittext dodaj atrybut android:imeOptions. Tutaj możesz dodać różne przyciski akcji, takie jak Go, Search, Send, Next, Done itp. Ale aby użyć tego EditText musi być jedenLine Else tam będzie przycisk enter tam. Dlatego też użyć android:singleLine="true".

Więc tutaj jest rozwiązanie

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

EDIT

za Ponadto należy dodać trochę więcej do wykorzystania w przyszłości lub za pomocą innych ..

Możesz obsługiwać akcje imeoption z kodu. dla tego musisz ustawić setOnEditorActionListener na Edittext, a po naciśnięciu akcji możesz ją pobrać na publiczną metodę boolean onEditorAction(TextView v, int actionId, KeyEvent event). a jeśli nie poradzisz sobie z kodem samemu, akcja imeoptions wykona domyślną akcję (zwykle przechodzi do następnej kontroli).

Oto przykładowy kod do obsługi działań

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

Trzeba dodać te dwie linijki podane poniżej w EditText

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

Próbowałem wszystkie te odpowiedzi zamieszczone tutaj, ale żaden faktycznie pracują . chętnie znalazłem rozwiązanie tego problemu.

  <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" /> 

Proszę informuje, że dodam Androidem: InputType. To jest to .

Pozdrowienia/Szczęśliwe kodowanie

Powiązane problemy