• AutoCompleteTextView与TextWatcher的结合


     

    /********************************************************************************************
    * author:conowen@大钟
    * E-mail:conowen@hotmail.com
    * http://blog.csdn.net/conowen
    * 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。

    ********************************************************************************************/


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

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


    Java代码
      1. package com.conowen.test;  
      2.   
      3. import android.app.Activity;  
      4. import android.os.Bundle;  
      5. import android.text.Editable;  
      6. import android.text.TextWatcher;  
      7. import android.widget.AutoCompleteTextView;  
      8.   
      9. public class DrComActivity extends Activity {  
      10.   
      11.     /** Called when the activity is first created. */  
      12.     @Override  
      13.     public void onCreate(Bundle savedInstanceState) {  
      14.         super.onCreate(savedInstanceState);  
      15.         setContentView(R.layout.main);  
      16.   
      17.           
      18.         AutoCompleteTextView autoinput =(AutoCompleteTextView) findViewById(R.id.autoinput);  
      19.   
      20.         autoinput.setThreshold(1);// 输入一个字母就开始自动提示  
      21.   
      22.   
      23.     autoinput.addTextChangedListener(new TextWatcher() {  
      24.           
      25.         @Override  
      26.         public void onTextChanged(CharSequence s, int start, int before, int count) {  
      27.             // TODO Auto-generated method stub  
      28.             //s是输入框正在输的字符串,随着不断的输入,s的值也会不停地改变  
      29.   
      30.                  
      31.                  String str = s.toString();  
      32.                  
      33.                 String[] temp = getInputAdapter(getInputWorldOrder(str));  
      34.                   //此处代码省略,自己通过查询数据库或者其他方法,动态地获取相应的字符串数组  
      35.                  //如做一个字典时,不可能预先把所有单词做成一个adapter,应该根据输入的字符,  
      36.                 //动态地查询一定数量的相对应的单词,然后再构建adapter  
      37.                  ArrayAdapter<String> adapter = new ArrayAdapter<String>(ct,  
      38.                  android.R.layout.simple_dropdown_item_1line, temp);  
      39.   
      40.        
      41.                  autoinput.setAdapter(adapter)  
      42.   
      43.                  //正在输入时,构建adapter,然后把adapter绑定在AutoCompleteTextView 上面  
      44.   
      45.         @Override  
      46.         public void beforeTextChanged(CharSequence s, int start, int count,  
      47.                 int after) {  
      48.             // TODO Auto-generated method stub  
      49.   
      50.         }  
      51.   
      52.         @Override  
      53.         public void afterTextChanged(Editable s) {  
      54.             // TODO Auto-generated method stub  
      55.   
      56.         }  
      57.   
      58.     }  
      59.     }  
  • 相关阅读:
    一分钟去博客园广告
    浅谈歌词文件(LRC、QRC、KRC)
    css语法
    自定义浏览文件控件
    cookie的使用
    div背景图片拉伸
    URL传中文参数问题
    OC原理之GCD定时器
    深入理解Javascript闭包(closure) [转载]
    基于asp.net的自定义ajax框架(可传对象)
  • 原文地址:https://www.cnblogs.com/xgjblog/p/4013311.html
Copyright © 2020-2023  润新知