如何解决如何将editText的字母数转换为变量?
我想找出当前条目的数量。只要它不被删除,它也将起作用。如果删除某些内容,则长度不会更改。已写的部分应突出显示。我该怎么办?
public class TypeSpeed extends AppCompatActivity {
private TextView tvactivetext;
private EditText etTextInput;
private TextWatcher text = null;
int randomnumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_type_speed);
randomnumber= (short) (Math.random() * (2 - 0 + 1) + 0);
final String[] texte = {"Dies ist der erste Text und die Schwierigkeit ist meist nicht die Geschwindigkeit sondern die Anfälligkeit für ","Dies ist der zweite Text","Dies ist der dritte Text","Dies ist der vierte Text"};
SpannableString str;
str = new SpannableString(texte[randomnumber]);
tvactivetext = (TextView)findViewById(R.id.tvactivetext);
etTextInput = (EditText) findViewById(R.id.editTextInputText);
tvactivetext.setText(str);
text = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s,int start,int count,int after) {
}
@Override
public void onTextChanged(CharSequence s,int before,int count) {
int length = etTextInput.length();
str.setSpan(new BackgroundColorSpan(Color.GREEN),length,0);
tvactivetext.setText(str);
}
@Override
public void afterTextChanged(Editable s) {
}
};
etTextInput.addTextChangedListener(text);
}
}
解决方法
int length = etTextInput.getText().toString().length();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。