码迷,mamicode.com
首页 > 其他好文 > 详细

AutoCompleteTextView 和 TextWatcher 详解

时间:2015-03-03 16:25:29      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

TextWatcher 监测Edittext内容的变化------------------------------------------------------------------------------------------------

    

edittext.addTextChangedListener(new TextWatcher() {

      @Override
      public void afterTextChanged(Editable s) {
        int count = 140 - s.length();
        textRemain.setText("Remains " + count + " Letters~");
      }

      @Override
      public void beforeTextChanged(CharSequence s, int start, int count,
                                    int after) {}
        
  1.           // s:之前的文字内容  
  2.           // start:添加文字的位置(从0开始)  
  3.           // count:不知道 一直是0  
  4.           // after:添加的文字总数 


      @Override
      public void onTextChanged(CharSequence s, int start, int before,
                                int count) {}
    });

AutoCompleteTextView是实现动态匹配输入内容的一种输入框(EditText)

如输入“and”时,会提示“android”

  

 AutoCompleteTextView autoinput =(AutoCompleteTextView) findViewById(R.id.autoinput);  
  
        autoinput.setThreshold(1);// 输入一个字母就开始自动提示  
  
  
    autoinput.addTextChangedListener(new TextWatcher() {  
          
        @Override  
        public void onTextChanged(CharSequence s, int start, int before, int count) {  
            // TODO Auto-generated method stub  
            //s是输入框正在输的字符串,随着不断的输入,s的值也会不停地改变  
  
                 
                 String str = s.toString();  
                 
                String[] temp = getInputAdapter(getInputWorldOrder(str));  
                  //此处代码省略,自己通过查询数据库或者其他方法,动态地获取相应的字符串数组  
                 //如做一个字典时,不可能预先把所有单词做成一个adapter,应该根据输入的字符,  
                //动态地查询一定数量的相对应的单词,然后再构建adapter  
                 ArrayAdapter<String> adapter = new ArrayAdapter<String>(ct,  
                 android.R.layout.simple_dropdown_item_1line, temp);  
  
       
                 autoinput.setAdapter(adapter)  
  
                 //正在输入时,构建adapter,然后把adapter绑定在AutoCompleteTextView 上面  
  
        @Override  
        public void beforeTextChanged(CharSequence s, int start, int count,  
                int after) {  
            // TODO Auto-generated method stub  
  
        }  
  
        @Override  
        public void afterTextChanged(Editable s) {  
            // TODO Auto-generated method stub  
  
        }  
  
    }  
    }  

  

AutoCompleteTextView 和 TextWatcher 详解

标签:

原文地址:http://www.cnblogs.com/spring87/p/4311159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!