Android Edittext输入的问题

马小玲 发布于 2012/04/24 15:52
阅读 3K+
收藏 0

各位 我现在在做一款应用 产品经理要求在输入字符的时候 当判断输入了4个汉字以后会自动收起软键盘 于是我做了判断 当Edittext 监听到输入的字符长度为4的时候 让软键盘收起 但现在发现有的手机上输入4个英文字符的时候也会收起软键盘,这不是我想要的 请问我该怎么做。以下代码是我的方法:

editText.addTextChangedListener(new TextWatcher() {
   
   @Override
   public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub
    if (editText.getText().toString().length()==4) {
//     editText.clearFocus();
      InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(editText.getWindowToken(),0);
    }
   }
加载中
0
姚远
姚远
只是汉字4个的时候才去hide IM吗?
马小玲
对的
0
姚远
姚远
英文 & 数字4个  要去hide吗?
0
何金喜
判断输入的类型非字母数字型
0
panming009237
panming009237
汉字的encode码在一定范围之内,判断一下就好了
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部