如何使用 android 上的软键盘弹出窗口在两个编辑文本框中键入内容。
例如,如果我在一个框中键入单词“cat”,那么它会显示在另一个框中。
如果无法做到这一点,那么有没有办法在屏幕上的其他地方显示输入框中的每个字母?
如何使用 android 上的软键盘弹出窗口在两个编辑文本框中键入内容。
例如,如果我在一个框中键入单词“cat”,那么它会显示在另一个框中。
如果无法做到这一点,那么有没有办法在屏幕上的其他地方显示输入框中的每个字母?
为您的一个 EditText尝试这样的TextWatcher
firstedittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
secondedittext.setText(firstedittext.getText() + "");
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
希望帮助
编辑
在您有其他导入的活动中添加这些行
import android.text.Editable;
import android.text.TextWatcher;
为TextWatcher
您的EditTexts
. 现在在其中,获取 Editable 并将其设置为 Other EditText
。
EditText edit1=new EditText(this);
EditText edit2=new EditText(this);
edit1.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
edit2.setText(s);
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
}
});
使用textwatcher编辑文本。在这里,您可以实现,当您在一个编辑文本中输入数据时,其他编辑文本也填充您正在输入的字符
EditText et1 = (EditText)findViewById(R.id.edit01);
EditText et2 = (EditText)findViewById(R.id.edit02);
et1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
et2.setText(et1.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
这是我的逻辑:
首先在您的第一个 Edittext 上添加文本观察器,您将在其中输入
OnCreate
et1= (EditText)findViewById(R.id.et1);
et2= (EditText)findViewById(R.id.et2);
et1.addTextChangedListener(addTextWatcher);
//now you need to add this
TextWatcher addTextWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
public void onTextChanged(CharSequence s, int start, int before,int count) {
NewString= et1.getText().length();
et2.settext(NewString);
}
public void afterTextChanged(Editable arg0) {
}
};
public void afterTextChanged(Editable arg0) {
}
在一个 EditText 上使用TextWatcher
并在其中使用EditText2.setText()
实现一个TextWatcher
改变一个EditView
或TextView
在其onTextChanged()
方法内部的文本。addTextChangeListener()
使用方法在源视图上设置此观察者。