Android – Capture "Done" und "Enter" Tastenereignisse auf Softtastatur

Ich habe eine Login- Seite in meiner App, wo es Elemente wie aufgeführt:

  • Benutzername (EditText)
  • Kennwort (EditText)
  • Login (Button)

Bei der Login wird es in den Hauptbildschirm gelangen. Die Absicht ist, die gleiche Aktion durchzuführen, wenn der Benutzer trifft Done bei der Fertigstellung der Keying in das Passwort auf Soft-Tastatur auf Samsung Galaxy S3 ; Und Enter Taste der Soft-Tastatur auf HTC One X

  • Android Material Design in Eclipse
  • Populäre Listenansicht von JSON
  • Handling InterruptedException beim Warten auf ein Exit-Signal (Bug in Android?)
  • Wie finde ich serielle Anzahl von Android-Geräten?
  • BasicNetwork.performRequest: Unerwarteter Antwortcode 403 für http: //localhost/database/login.php
  • Rätselhaftes Verhalten mit REORDER_TO_FRONT
  • Also, hier ist, wie das EditText des Passwort-Feldes ist:

     <EditText android:id="@+id/password_txt" android:layout_width="200dip" android:layout_height="wrap_content" android:imeOptions="flagNoExtractUi" android:inputType="textPassword" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="8dp" android:singleLine="true" /> 

    In der Aktivität, was ich versuchte, ist hier:

     EditText mPassword = (EditText) findViewById(R.id.password_txt); mPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER || actionId == EditorInfo.IME_ACTION_DONE){ Log.e("MyApp", " ------> IN EDITOR ACTION DONE"); } return false; } }); 

    Ich habe versucht, die ImeOptions für das Passwort-Feld als actionDone zusammen mit dem flagNoExtractUi aber es hat nicht flagNoExtractUi .

  • OnClick auf ViewPager nicht ausgelöst
  • Android Proguard Javascript Interface fehlgeschlagen
  • Warum kommt Volley zurück zu SSLV3?
  • Wie kann ich Javascript auf Android debuggen?
  • ActionBarSherlock, ViewPager, TabsAdapter verschachtelte Tab-Fragmente
  • Android besten und sicheren Weg, um Thread zu stoppen
  • 2 Solutions collect form web for “Android – Capture "Done" und "Enter" Tastenereignisse auf Softtastatur”

    Ich habe eine Lösung für diese in Antwort von Asha, die scheint gut für Samsung Galaxy S3, S3 Mini, S2, Google Nexus Tab und hoffentlich für alle Geräte von Samsung zu funktionieren scheint. Für HTC es funktionierte auf HTC Desire X so weit ich überprüft habe. Für HTC One X funktioniert das nicht. Es gibt diese actionid für die der Wert 5 , der die enter Taste der actionid einfängt.

    HTC aus irgendeinem Grund nicht unterstützen imeOptions, im Allgemeinen nicht alle Tastaturen unterstützen es. Sehen Sie hier mehr hier . Meine Empfehlung ist, deine eigenen UI-Tasten für die nächste / done / etc zu machen. Funktionalität.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.