Android在EditText中检查空格

Gau*_*ora 5 android android-edittext

我在Android中编辑文本有问题.

我有一个名为Username的字段:

我希望每当有人用空格写一个用户名时,例如"Gaurav Arora".然后它应该在按下登录按钮时提出祝酒或错误.

我这样做了 - 我在文本观察者的帮助下简单地停止了空格键的效果 -

public static TextWatcher getNameTextWatcher(final TextView agrTextView) {
        TextWatcher mTextWatcherName = new TextWatcher() {
            public void onTextChanged(CharSequence arg0, int arg1, int arg2,
                    int arg3) {
            }

            public void beforeTextChanged(CharSequence arg0, int arg1,
                    int arg2, int arg3) {
            }

            public void afterTextChanged(Editable arg0) {

                String result = agrTextView.getText().toString().replaceAll(" ", "");
                if (!agrTextView.getText().toString().equals(result)) {
                    agrTextView.setText(result);
                }

}
}
Run Code Online (Sandbox Code Playgroud)

但这并没有解决我的目的.我只是想实现当人们使用带有空格的用户名时它应该接受空间但是在按下登录按钮时它应该举起一个吐司

谢谢

Sah*_* Mj 17

只需检查您的编辑文本是否包含空格.

onClick()在Button 的情况下使用以下代码.

 if (agrTextView.getText().toString().contains(" ")) {
     agrTextView.setError("No Spaces Allowed");
     Toast.makeText(MyActivity.this, "No Spaces Allowed", 5000).show();
 }
Run Code Online (Sandbox Code Playgroud)


Dee*_*pzz 8

试试这个..

     btnLogin.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String result = agrTextView.getText().toString();
             if(result.contains ("\\s"))
               Toast.makeText(getApplicationContext(), "Space ", Toast.LENGTH_LONG).show();
        }
    });
Run Code Online (Sandbox Code Playgroud)