AutoCompleteTextView自动完成输入内容的控件

Android技术学习,更多知识请访问https://www.itkc8.com

作用:实现用户输入的内容有自动提示的功能,类似百度的搜索结果。

AutoCompleteTextView和MultiAutoCompleteTextView

1.在使用时候,首先定义一个布局

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- 自动提示 -->
    <TextView android:id="@+id/textViewId1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textViewString1"/>
    <AutoCompleteTextView android:id="@+id/auto"
        android:layout_width="80dp"
        android:layout_height="wrap_content"/>
    
    <!-- 多个选项提示 -->
    <TextView android:id="@+id/textViewId2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textViewString2"/>
    <MultiAutoCompleteTextView android:id="@+id/mactv"
        android:layout_width="90dp"
        android:layout_height="wrap_content"/>
</LinearLayout>




2.API中有很多适配器,如数组适配器

 

public class MainActivity extends Activity {

private AutoCompleteTextView actv;
private MultiAutoCompleteTextView mactv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actv = (AutoCompleteTextView) this.findViewById(R.id.auto);
// 适配器,如数组适配器、
String[] autoStrings = new String[] { "中国", "中国人", "中国人在长沙", "湖南人",
"湖南人在北京", "湖南人在北京奋斗", "a", "av", "avtoky" };
// 第二个参数表示适配器的下拉风格
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_dropdown_item_1line,
autoStrings);
//单个
actv.setAdapter(arrayAdapter);// 填充好了适配器

//多个
mactv = (MultiAutoCompleteTextView)this.findViewById(R.id.mactv);
mactv.setAdapter(arrayAdapter);
//完成对选项的拆分功能,以逗号进行拆分
mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}

        

 

 

 

Android技术学习,更多知识请访问https://www.itkc8.com











 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值