如何在开始输入时从 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方法中使用。
我想在 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方法中使用。