Android控件之自动匹配输入内容AutoCompleteTextView

        今天在尝试写自己第一个android小项目即英语词典的过程中,碰到了AutoCompleteTextView控件的使用问题,上网查了诸多资料,决定还是自己写篇随笔记录此控件的应用及加深印象。此控件的作用相当于是智能提示输入框,如下图所示:

          

        当我们输入“con”三个英文字母后,下面类似下拉别表的提示框出现几个以“con”开头的英文单词,在这里便是用到了AutoCompleteTextView控件。其中,在选择适配器时,选择了一种应用较为广泛的适配器ArrayAdapter,并需要我们实例化适配器,指明匹配文本的显示风格和数据来源,最后指明控件AutoCompleteTextView的适配器ArrayAdapter。代码如下:

布局文件的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <AutoCompleteTextView
        android:id="@+id/acTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
ACTV类的代码如下:

package com.xss.actvpro;

import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class ACTVActivity extends Activity {
	private static final String[] dictionary = new String[] {
		"concern", "conclude", "conductor",
		"configuration", "confirm", "convenience"
	};
	private AutoCompleteTextView acTextView;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_actv);
		acTextView = (AutoCompleteTextView) findViewById(R.id.acTextView);
		//利用适配器
		ArrayAdapter<String> adapter_actv = new ArrayAdapter<String>(
				this,
				android.R.layout.simple_dropdown_item_1line,
				dictionary);
		acTextView.setAdapter(adapter_actv);
	}
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值