AutoCompleteTextView用法

一.布局文件:

 

    <AutoCompleteTextView 
      android:id="@+id/username"
     android:layout_width="match_parent"   
     android:layout_height="wrap_content"
     android:layout_marginLeft="8sp"
     android:layout_marginRight="8sp"
     android:maxLength="20"
     android:ems="20"
     android:hint="帐号"
     android:layout_gravity="center_vertical"
     android:singleLine="true"
     android:textSize="20sp"
     /> 

 

 

二.activity中:

 

username=(AutoCompleteTextView) findViewById(R.id.username);
   username.setThreshold(1);// 输入1个字母就开始自动提示
  
   username.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before,
      int count) {
     // TODO Auto-generated method stub
     String[] allUserName = {"yzc","yyy","zzz"};
     
     // sp.getAll()返回一张hash map
     // keySet()得到的是a set of the keys.
     // hash map是由key-value组成的

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(
       MainActivity.this,
       android.R.layout.simple_dropdown_item_1line,
       allUserName);

     username.setAdapter(adapter);// 设置数据适配器

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
      int after) {
     // TODO Auto-generated method stub

    }

    @Override
    public void afterTextChanged(Editable s) {
    }
   });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值