Android InputFilter执行两次的问题

菠萝先生 2011-11-15 12:01:13

editText.setFilters(new InputFilter[]{
new InputFilter(){
@Override /* source:输入文字 start开始位置 end结束位置 dest当前显示内容 当前开始位置 当前结束位置*/
public CharSequence filter(CharSequence s, int start, int end, Spanned dest, int dstart, int dend) {

String oldStr = editText.getText().toString();
if(editText.length() > max-1){
return "";
}else{

if(Pattern.matches(regex, oldStr + s.toString())){
return s;
}else{
return "";
}
}
}

}
});





该段代码在edittext的inputtype被设为number时,

每次按真实键盘输入,或电脑调试输入时,会执行两次,有哪位同仁遇到过类似的问题。感激不尽。
...全文
235 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧