edittext addtextchange侦听器增加文本

萨加尔·查瓦达(Sagar Chavada)

我见过很多例子,但没有人为我工作。我想要的是通过EditText的addTextChangeListener()将文本设置为TextView。但是我的textview文本对于我在edittext中键入的每个字符重复。

这是我的代码:

edtFromName.addTextChangedListener(new TextWatcher() {
            private String lastValue = "";
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {}
            @Override
            public void afterTextChanged(Editable s) {
                setMessage();
            }
        });

// setMessage code:
  private void setMessage() {

        if (refVia.getSelectedItemPosition() < 3) {
            if (txtCompany.equals("")) {
                txtText.append(" or ");
            } else {
                txtText.append(" " + txtCompany + " or ");
            }
        } else {
            if (txtSupplier.equals("")) {
                txtText.append(" or ");
            } else {
                txtText.append(" " + txtSupplier + " or ");
            }
        }

        txtText.append(edtFromName.getText().toString() + ".");
    }

输出:

Edittext:  sagar

textview: s
textview: sa
textview: sag
textview: saga
textview: sagar
Shabbir dhangot

可以添加。

int mainStringLength = txtText.getText().toString().length();
int nameStringLength = edtFromName.getText().toString().length();
String trimString = txtText.getText().toString().substring(0,(mainStringLength - nameStringLength); 

//Now set this string.
txtText.setText(trimString);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章