3

如何使用 android 上的软键盘弹出窗口在两个编辑文本框中键入内容。

例如,如果我在一个框中键入单词“cat”,那么它会显示在另一个框中。

如果无法做到这一点,那么有没有办法在屏幕上的其他地方显示输入框中的每个字母?

4

6 回答 6

6

为您的一个 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. 现在在其中,获取 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) {


        }
    });
于 2012-10-05T11:04:53.287 回答
1

使用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) {
    }
});
于 2012-10-05T11:05:43.957 回答
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 回答
0

在一个 EditText 上使用TextWatcher并在其中使用EditText2.setText()

于 2012-10-05T11:05:51.977 回答
0

实现一个TextWatcher改变一个EditViewTextView在其onTextChanged()方法内部的文本。addTextChangeListener()使用方法在源视图上设置此观察者。

于 2012-10-05T11:07:21.140 回答