Android - 如何检查editText字段中插入的每个元素是否为字母?

时间:2017-12-11 05:43:01

标签: android-studio

当我单击按钮sub时,editText字段内的文本应存储为str中的字符串。我需要确保文本只包含字母。我有点初学者,所以我没有多少经验。

    final Button sub = findViewById(R.id.submit);
    final EditText name  = findViewById(R.id.name);
    chk.setEnabled(false);
    sub.setOnClickListener(
            new View.OnClickListener()
            {
                public void onClick(View view)
                {
                    str  = name.getText().toString();
                    x = str.length();
                    if (x>=4 || x<=10)
                        chk.setEnabled(true);
                }
            });

1 个答案:

答案 0 :(得分:0)

您必须尝试一些代码并询问是否发生了某些错误。 StckOverflow是澄清技术疑虑的宫殿。不是一个征求意见的地方。尝试改变你的提问模式。

您必须使用 TextWatcher()来实现此目的。

请参阅以下链接:

TexWatcher fo Android

TextChangerListener Android

您可以将TextWatcher用作edittext

例如:

 editText.addTextChangedListener(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) {
                 //Do the validation here by checking last entered character is alphabet with string matching or by using ASCII values. 

            }

            @Override
            public void afterTextChanged(Editable s) {

                    //Do the validation and further coding.

            }