android addtextchangedlistener参数,Android:addTextChangedListener运行不正常

我想对用户在EditText内输入做出反应,所以我使用了addTextChangedListener方法.

当用户键入单个字符时,onTextChanged的代码正在运行,一切正常.

因此,例如,如果用户键入“a”,则onTextChanged将开始运行.

但是如果用户键入另一个字符,例如b,则不会调用onTextChanged.

(EditText中的文本现在应为“ab”)

代码:

et = (EditText)findViewById(R.id.edittextsearch);

et.addTextChangedListener(new TextWatcher()

{

public void afterTextChanged(Editable s){}

public void beforeTextChanged(CharSequence s, int start, int count,int after){}

public void onTextChanged(CharSequence s, int start, int before,int count)

{

int i = 0;

textlength=et.getText().length();

arr_sort.clear();

for(i=0;i<3;i++)

{

if(textlength<=your_array_contents[i].length())

{

if(et.getText().toString().equalsIgnoreCase((String) your_array_contents[i].subSequence(0, textlength)))

{

arr_sort.add(your_array_contents[i]);

}

}

}

lv.setAdapter(new ArrayAdapter(GroupsActivity.this,

android.R.layout.simple_list_item_multiple_choice, arr_sort));

}

});

感谢帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值