【发布时间】:2021-02-14 08:08:32
【问题描述】:
我想知道当前条目的数量。只要不被删除,这也有效。如果删除了某些内容,则长度不会改变。已经写好的部分应该突出显示。我能做什么?
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 start, int before, int count) {
int length = etTextInput.length();
str.setSpan(new BackgroundColorSpan(Color.GREEN), 0, length, 0);
tvactivetext.setText(str);
}
@Override
public void afterTextChanged(Editable s) {
}
};
etTextInput.addTextChangedListener(text);
}
}
【问题讨论】:
-
您好,感谢您的回答。 CharAt 不知何故不起作用。错误消息:“找不到符号方法 charAT(int)”
-
将整个方法添加到问题中
-
另外,请明确说明您当前的代码会发生什么以及您期望会发生什么。
-
我已经编辑了我的帖子。你能再检查一遍吗? :D
标签: java string android-edittext