5

我有一个关于在 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);
                }

}
}

但这并没有解决我的目的。我只想实现,每当该人使用带有空格的用户名时,它应该接受空格,但是在按下登录按钮时,它应该举杯

谢谢

4

6 回答 6

18

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

onClick()在 Button 事件中使用以下代码。

 if (agrTextView.getText().toString().contains(" ")) {
     agrTextView.setError("No Spaces Allowed");
     Toast.makeText(MyActivity.this, "No Spaces Allowed", 5000).show();
 }
于 2013-01-14T09:27:34.913 回答
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();
        }
    });
于 2013-01-14T09:13:09.523 回答
4

只需这样做:

TextView.getText().toString().contains(" ");
于 2014-03-26T12:48:03.313 回答
3
 String question = txtNote.getText().toString();
 if(question.trim().length() > 0){
    Log.i("LOG", "Has value");
 }else{
    Log.i("LOG", "don't has value");
   }
于 2015-10-08T07:26:40.423 回答
1

使用trim()方法删除所有空格,然后检查是否为空

if ( !edtText.getText().toString().trim().isEmpty()) {
  //the EditText is not Empty
}
于 2017-06-17T20:47:14.740 回答
0

您也可以阻止在用户名中输入空格键,或者可以在输入用户名中的空格时给予吐司或零食。

可以参考此链接可能对您有帮助 阻止在 edittext 中输入空格

让我知道是否有任何问题。

于 2019-01-28T09:40:19.320 回答