2013-10-01 4 views
10

Ich habe ein Problem mit der Tastatur. Ich habe eine ListView mit Text bearbeiten, und wenn die Tastatur zum ersten Mal öffnet, wird die Schaltfläche Fertig statt Next angezeigt. Das Problem ist, dass ich adjustResize in der AndroidManifest.xml verwenden muss und die Liste wird nach oben bewegt, wenn die Tastatur angezeigt wird, so denke ich, das ist, warum die Tastatur nicht richtig funktioniert. Aber ich weiß nicht, wie ich dieses Problem lösen könnte. Wenn mir jemand helfen könnte, wäre ich sehr dankbar.Android Done-Taste statt Next

Dank

Antwort

3

In Ihrem Layout, setzen Sie einfach die XML Attribute android:imeOptions="actionNext" für Ihre EditText Kisten, in denen Sie neben Taste zeigen und android:imeOptions="actionDone" für die letzte wollen.

Um den Fokus für Ihre editText nur gehen sie wie folgt zu gewinnen:

your_editText.setOnEditorActionListener(new OnEditorActionListener() 
{ 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    { 
     if (actionId == EditorInfo.IME_ACTION_NEXT) 
     { 
      your_editText.requestfocus(true); 
      return true; 
     } 
     return false; 
    } 
}); 
+0

Vielen Dank für Ihre Antwort. Aber ich habe bereits versucht, "actionNext" ime Option zu setzen, und die Schaltfläche Weiter wird angezeigt, aber wenn ich darauf klicke, geht der Cursor nur auf die sichtbaren Bearbeitungstexte auf dem Bildschirm, die Liste wird nicht gescrollt. – Laura

+0

Ich habe meine Antwort bearbeitet hoffe, dass dies Ihnen helfen wird –

+0

Ich habe Ihren Code versucht, aber der Cursor bleibt in den Text bearbeiten (es geht nicht zum nächsten Text bearbeiten). Allerdings habe ich versucht, false zurückzugeben, aber das Verhalten ist wie zuvor, der Cursor springt nur zu den sichtbaren Editier-Texten :( – Laura

16

android:imeOptions="actionDone" zum Feld hinzufügen, wo Sie eine fertig Taste auf der Tastatur benötigen. Fügen Siezu dem Feld hinzu, in dem Sie eine nächste Schaltfläche benötigen.

Auch ime hat viele Optionstasten wie gehen, senden, suchen, etc.

Verwandte Themen