如何在开始输入时从 EditText 获取值?

How to get the value from an EditText as you start typing?

我想在 TextView 中显示用户在 EditText 中输入的文本。

当用户开始输入时,TextView 的值应该改变。

例如:如果用户键入 a TextView 的值应更改为 a 然后他键入 b之后,TextView的值应该改为ab...

<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"/>

<EditText 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/editText"/>

这是我正在使用的 xml。

有没有类似 edittext.setOnTypeListener 这样我可以直接添加 textView 的文本

您可以为此使用文本更改侦听器。 这样做吧。

 edittext.addTextChangedListener(new TextWatcher() {

   @Override
   public void afterTextChanged(Editable s) {}

   @Override    
   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   @Override    
   public void onTextChanged(CharSequence s, int start,
    yourTextView.setText(s.toString());
  });

你可以根据自己的方便在before、after或onTextChanged方法中使用。