2016-06-23 5 views
2

ユーザーがアンドロイドアプリに入力したテキストを表示しようとしています。しかし、私がオンラインで見つけることができるすべての例では、テキストが表示される前にボタンを押す必要があります。ボタンなしでユーザー入力を表示することは可能ですか?ボタンを使わずにテキストを表示する

+0

あなたは、ユーザー入力を処理するためのEditTextまたは別のコンポーネントを使用していますか? EditTextは、ユーザーがシンボルを追加したときの入力を表示します。 EditTextまたは入力終了イベントの変更を処理するには、[TextWatcher](https://developer.android.com/reference/android/text/TextWatcher.html)を使用します。 – comrade

答えて

1

あなたはこのようTextWatcher使用することができます@ligiなどが挙げあなたのEditTextに

+0

なぜ単純なtextview.setText(edittext.getText()。toString());作業? – Sruli

+1

@Sruliテキストが変更されるたびにそのメソッドを呼び出す必要があるので、これは 'TextWatcher'の動作です。 – Bryan

2

をTextWatcherを追加することができます。

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); 
     } 
    }); 
関連する問題