android - 在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 |
当我在 textchanged 后输入时,
它像这样重复打印,
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);
}
推荐阅读
- ocaml - 具有重复 ocaml 的列表中的排列
- json - vuex 商店在开发服务器中工作,但在生产版本中不工作
- cassandra - Cassandra 数据上的 TTL Remover
- ubuntu - 如何将 ttyACM0 设备从主机获取到 lxc 容器
- c++ - C++ unique_ptr 初始化
- javascript - JQuery foreach循环+添加东西
- xml - 需要根据 XML 变量值更改文本颜色
- spring-boot - spring boot logback 没有记录我的应用程序日志
- javascript - 在 Google 饼图中显示标签和百分比
- c# - 使用 ContentPresenter MVVM Xamarin 表单导航