2016-06-23 13 views
2

Ich versuche, einen Text anzuzeigen, den der Benutzer auf einer Android-App eingibt. Alle Beispiele, die ich online finden kann, erfordern jedoch, dass Sie auf eine Schaltfläche klicken, bevor ein Text angezeigt wird. Ist es möglich, Benutzereingaben ohne eine Schaltfläche anzuzeigen?Anzeigen von Text ohne eine Schaltfläche

+0

verwenden Sie EditText oder eine andere Komponente Benutzereingaben zu behandeln? EditText zeigt die Eingabe an, wenn Benutzer Symbole hinzufügen. Um Änderungen in EditText oder Eingabe-Endereignis zu behandeln, können Sie [TextWatcher] (https://developer.android.com/reference/android/text/TextWatcher.html) verwenden. – comrade

Antwort

1

können Sie eine TextWatcher zu Ihrem EditText hinzufügen

+0

Warum ist das nicht einfach textview.setText (edittext.getText(). ToString()); Arbeit? – Sruli

+1

@Sruli Weil Sie diese Methode jedes Mal aufrufen müssen, wenn der Text geändert wird, was ein 'TextWatcher' tut. – Bryan

2

Wie erwähnt @ligi Sie TextWatcher wie diese verwenden:

EditText editText; 
    TextView tv; 

    editText.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      tv.setText(s); 
     } 
    }); 
Verwandte Themen