繁体   English   中英

在Android中输入自动完成文本时删除空格

[英]Remove whitespace when input autocomplete text in Android

在注册活动中,重点关注电子邮件EditTextField(而不是autocompletext只是edittext),我可以放置经常使用的电子邮件。

但它总是输入带有空格的电子邮件。

就像,如果经常使用的电子邮件是'tester@test.com'

但是当我在键盘上选择电子邮件时,输入的空格为'tester@test.com'

选择具有自动完成功能的电子邮件时,我想删除空白

如果您知道这一点,请帮助我


我把它放在public void afterTextChanged(Editable s)

Log.d(TAG,"print input email " + "|" + editTextEmail.getText().toString() + "|");

D/JoinActivity: print input email |tester@tester|
D/JoinActivity: print input email |tester@tester|
D/JoinActivity: print input email |tester@tester |

当我在换文字后放进去时,

这样打印重复,

2019-03-13 17:55:31.208 24374-24565/? D/InputTransport: Input channel constructed: fd=418
2019-03-13 17:55:31.208 24374-24565/? D/InputTransport: Input channel destroyed: fd=418
2019-03-13 17:55:31.208 14842-14842/com.example.thewell_dev.myapplication D/InputTransport: Input channel constructed: fd=79
2019-03-13 17:55:31.209 14842-14842/com.example.thewell_dev.myapplication D/InputTransport: Input channel destroyed: fd=82
2019-03-13 17:55:31.217 14842-14842/com.example.thewell_dev.myapplication V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@8a6ddd0 nm : com.example.thewell_dev.myapplication ic=com.android.internal.widget.EditableInputConnection@58201c9

尝试这个

在您的editText.addTextChangedListener {....}中

加上这个

 @Override
 public void afterTextChanged(Editable s) {
 String result = s.toString().replaceAll(" ", "");
 editText.setText(result);
 }

要么

@Override
 public void afterTextChanged(Editable s) {
 String result= s.trim();
 editText.setText(result);

 }

您可以将TextWatcher添加到EditText中,以监视文本的更改并删除前导/尾随空白。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM