gpt4 book ai didi

android - 如何获取在android中textview的edittext中输入的单词的长度?

转载 作者:行者123 更新时间:2023-11-29 20:20:19 25 4
gpt4 key购买 nike

如何显示输入到 TextView 中的单词的长度?

这是代码,但如果我输入任何内容,我的应用程序将停止响应:

ed1=(EditText) findViewById(R.id.editText2);

ed1.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
TextView t1=(TextView) findViewById(R.id.textView1);
t1.setText(ed1.getText().toString().length());
}
});

代码写在onCreate()中。

最佳答案

添加到@TanFang 的答案中,您需要在获取长度后将长度转换为字符串,这样方法看起来像

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
t1.setText(String.valueOf(s.length()));
}

另一件事是,您应该在 TextWatcher 接口(interface)调用之外初始化您的 TextView,因为每次 EditText 的内容更改和初始化 View 时都会调用它们导致性能问题

关于android - 如何获取在android中textview的edittext中输入的单词的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33319858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com