Androidのソフトキーボードポップアップを使用して、2つのエディットテキストボックスに入力するにはどうすればよいですか。
たとえば、一方のボックスに「猫」という単語を入力すると、もう一方のボックスに表示されます。
これができない場合は、画面上の別の場所のボックスに入力されたすべての文字を表示する方法はありますか?
Androidのソフトキーボードポップアップを使用して、2つのエディットテキストボックスに入力するにはどうすればよいですか。
たとえば、一方のボックスに「猫」という単語を入力すると、もう一方のボックスに表示されます。
これができない場合は、画面上の別の場所のボックスに入力されたすべての文字を表示する方法はありますか?
1つの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
。そして今、その中に、編集可能を取得し、それをその他に設定し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を使用します。ここでは、1つの編集テキストにデータを入力し、次に他の編集テキストにも入力する文字を入力する場合と同じように実装できます。
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) {
}
});
またはそのメソッド内TextWatcher
のテキストを変更するを実装します。メソッドを使用して、このウォッチャーをソースビューに設定します。EditView
TextView
onTextChanged()
addTextChangeListener()
TextWatcher
1つのEditTextで使用し、その中で使用するEditText2.setText()
これが私の論理です:
最初に入力する最初の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) {
}