7

EditTextユーザーが入力を入力できるボックスがあります。TextViewユーザーがテキストを入力している間、入力テキストを(EditTextの下に配置されている)に表示する必要があります。

例:

ユーザーがEditTextボックスに文字を入力している場合、TextViewに同じ文字を表示する必要があります。同様に、ユーザーがEditTextから文字を削除した場合、TextViewから同じ文字を削除する必要があります。(最終的には、EditTextのテキストの変更時にTextViewのテキストを変更したいと思います)。私の要件が今明確になっていることを願っています。どうすればこれを達成できますか?案内してください。

4

4 に答える 4

23

TextWatcher を Edittext に追加します。afterTextChanged()あなたの操作 を行います。http://developer.android.com/reference/android/text/TextWatcher.html

TextWatcher inputTextWatcher = new TextWatcher() {
    public void afterTextChanged(Editable s) { 
                textview.setText(s.toString());
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after){
    }
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }
};

editText.addTextChangedListener(inputTextWatcher);
于 2012-05-22T09:23:52.573 に答える
4

このメソッドを上書きする必要があります:

editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void afterTextChanged(Editable s) {
        if(editText.getText().length() >= 0) {
            textView.setText(editText.getText().toString())
        } 
    }
});
于 2012-05-22T09:29:08.797 に答える
4
edtText.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub

            }

            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
                if (!edtText.getText().toString().equalsIgnoreCase("")){

                    // here textview.setText(edtText.getText());

                }
            }
        });
    }
于 2012-05-22T09:30:06.270 に答える