博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AutoCompleteTextView 和 TextWatcher 详解
阅读量:7210 次
发布时间:2019-06-29

本文共 2150 字,大约阅读时间需要 7 分钟。

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
adapter = new ArrayAdapter
(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 } } }

  

转载地址:http://xlgum.baihongyu.com/

你可能感兴趣的文章
然后是几点(15)
查看>>
15.节点属性
查看>>
ISO-8859-1编码
查看>>
PHP 代码评审的 10 个提示
查看>>
你知道吗?Web的26项基本概念和技术
查看>>
方案优化:网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息...
查看>>
Leetcode | Balanced Binary Tree
查看>>
sqlServer对内存的管理
查看>>
挑战密室
查看>>
利用Solr服务建立的站内搜索雏形---solr1
查看>>
5、jmeter-逻辑控制器介绍与使用
查看>>
如何遍历List对象
查看>>
2012年4月19日
查看>>
获取站点所有缓存,以及清除站点缓存
查看>>
oracle 是user_tables里面可以查找到一个表,而用DESC或者insert语句插入时就会报不存在视图。...
查看>>
找水王续
查看>>
cocos2d-x之Node移除HelloWorld节点
查看>>
AtCoder WTF 2019 C2. Triangular Lamps Hard
查看>>
[转].NET Framework、C#、CLR和Visual Studo之间的版本关系
查看>>
sql语句-2-字符串数字日期时间
查看>>