gpt4 book ai didi

android - Textwatcher 无法识别空格

转载 作者:行者123 更新时间:2023-11-30 02:59:49 27 4
gpt4 key购买 nike

我正在尝试过滤 gridview,为此我在编辑框中输入数据。它工作得很好,除了当我在编辑框中插入一个空格字符时,它不知何故无法识别它并且结果集为空。请帮忙

这是我的编辑框监听器:

search.addTextChangedListener(new TextWatcher(){

@Override
public void afterTextChanged(Editable arg0) {}

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

@Override
public void onTextChanged(CharSequence cs, int start, int before, int count) {

MainActivity.this.adapter.getFilter().filter(cs);

}

});

我无法弄清楚这个问题,因为它与其他角色一起工作正常。

最佳答案

尝试使用 trim()。希望它对你有用。我知道你需要修改这段代码。但它可能会给你一些想法。

search.addTextChangedListener(new TextWatcher(){

@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub

MainActivity.this.adapter.getFilter().filter(search.getText().toString().trim());

}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub

}

@Override
public void onTextChanged(CharSequence cs, int start, int before,
int count) {
// TODO Auto-generated method stub

}

});

如果这不起作用尝试第二个选项

search.addTextChangedListener(new TextWatcher(){

@Override
public void afterTextChanged(Editable arg0) {
String result = s.toString().replaceAll(" ", "");
if (!s.toString().equals(result)) {
ed.setText(result);
ed.setSelection(result.length());
// alert the user
}

}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub

}

@Override
public void onTextChanged(CharSequence cs, int start, int before,
int count) {


}

});

我更喜欢使用 trim() 的第一个选项,而不是字符串文本。

关于android - Textwatcher 无法识别空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706678/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com