3

Androidのソフトキーボードポップアップを使用して、2つのエディットテキストボックスに入力するにはどうすればよいですか。

たとえば、一方のボックスに「猫」という単語を入力すると、もう一方のボックスに表示されます。

これができない場合は、画面上の別の場所のボックスに入力されたすべての文字を表示する方法はありますか?

4

6 に答える 6

6

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;
于 2012-10-05T11:05:12.730 に答える
2

あなたのために実装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) {


        }
    });
于 2012-10-05T11:04:53.287 に答える
1

テキストの編集には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) {
    }
});
于 2012-10-05T11:05:43.957 に答える
0

またはそのメソッド内TextWatcherのテキストを変更するを実装します。メソッドを使用して、このウォッチャーをソースビューに設定します。EditViewTextViewonTextChanged()addTextChangeListener()

于 2012-10-05T11:07:21.140 に答える
0

TextWatcher1つのEditTextで使用し、その中で使用するEditText2.setText()

于 2012-10-05T11:05:51.977 に答える
0

これが私の論理です:

最初に入力する最初の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) {   
    }   
于 2012-10-05T11:11:04.790 に答える