【问题标题】:How can I convert the number of letters of an editText into a variable?如何将editText的字母数转换为变量?
【发布时间】: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


【解决方案1】:
int length = etTextInput.getText().toString().length();

【讨论】:

  • 这在大多数情况下都有效。但是当我按下删除它不会影响。
  • 删除时会发生什么?
  • 没什么。它不会改变突出显示字符的数量。
猜你喜欢
  • 2023-03-11
  • 2023-02-21
  • 2016-07-07
  • 1970-01-01
  • 2013-09-03
  • 2021-06-12
相关资源
最近更新 更多