如何将 editText 的字母数转换为变量?

How can I convert the number of letters of an editText into a variable?

我想知道当前的条目数。只要不删除,这也有效。如果删除某些内容,长度不会改变。应该突出显示已经编写的部分。我能做什么?

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);


    }

}

int length = etTextInput.getText().toString().length();