android AutoCompleteTextView和MultiAutoCompleteTextView

Android AutoCompleteTextView 示例

main.xml

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
  
<AutoCompleteTextView android:id="@+id/mtv1" android:layout_width="fill_parent" android:layout_height="wrap_content" />
  
<MultiAutoCompleteTextView android:id="@+id/mtv2" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>

 

MainActivity.java

 

package com.example.autocompletetest;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends Activity
{

    
private AutoCompleteTextView mtv1;
    
private MultiAutoCompleteTextView mtv2;
    
private static final String[]table = {"a""ab""abc""abcd""nice""now""to""meet""you"};
    @Override
    
protected void onCreate(Bundle savedInstanceState)
    {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mtv1 = (AutoCompleteTextView)findViewById(R.id.mtv1);
        mtv2 = (MultiAutoCompleteTextView)findViewById(R.id.mtv2);
        ArrayAdapter<
String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, table);
        
//adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
        mtv1.setAdapter(adapter);
        mtv2.setAdapter(adapter);
        mtv2.setTokenizer(
new MultiAutoCompleteTextView.CommaTokenizer());//note
    }

    @Override
    
public boolean onCreateOptionsMenu(Menu menu)
    {
        
// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        
return true;
    }

}

由于补全的字体颜色和背景颜色都是白,所以输入时只能够看到一栏一栏的。点击之后可以看到具体的提示内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值