AutoCompleteTextView 自动提示的用法

本文详细介绍了AutoCompleteTextView的常用方法及其在实现自动提示和历史记录功能时的应用,包括设置提示框高度、筛选提示、设置提示提示文本等,并通过示例代码展示了如何简单实现自动提示功能。此外,还提供了获取点击事件后选择内容的方法,以及如何在AutoCompleteTextView中处理历史记录信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     一. AutoCompleteTextView的一些方法列举:

1.setDropDownHeight方法 ,用来设置提示下拉框的高度,注意,这只是限制了提示下拉框的高度,提示数据集的个      数并没有变化
 2.setThreshold方法,设置从输入第几个字符起出现提示
3.setCompletionHint方法,设置提示框最下面显示的文字
4.setOnFocusChangeListener方法,里面包含OnFocusChangeListener监听器,设置焦点改变事件  5.showdropdown方法,让下拉框弹出来

6.clearListSelection,去除selector样式,只是暂时的去除,当用户再输入时又重新出现
7.dismissDropDown,关闭下拉提示框
8.enoughToFilter,这是一个是否满足过滤条件的方法,sdk建议我们可以重写这个方法
9. getAdapter,得到一个可过滤的列表适配器
10.getDropDownAnchor,得到下拉框的锚计的view的id
11.getDropDownBackground,得到下拉框的背景色
12.setDropDownBackgroundDrawable,设置下拉框的背景色
13.setDropDownBackgroundResource,设置下拉框的背景资源
14.setDropDownVerticalOffset,设置下拉表垂直偏移量,即是list里包含的数据项数目
15.getDropDownVerticalOffset ,得到下拉表垂直偏移量
16.setDropDownHorizontalOffset,设置水平偏移量
17.setDropDownAnimationStyle,设置下拉框的弹出动画
18.getThreshold,得到过滤字符个数
19.setOnItemClickListener,设置下拉框点击事件
20.getListSelection,得到下拉框选中为位置
21.getOnItemClickListener。得到单项点击事件
22.getOnItemSelectedListener得到单项选中事件

23.getAdapter,得到那个设置的适配器

二.提示历史记录信息

http://blog.youkuaiyun.com/iamkila/article/details/7230160

三. 一些简单用法

public class MainActivity extends Activity {
private AutoCompleteTextView autotext;
private ArrayAdapter<String> arrayAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);


        autotext =(AutoCompleteTextView) findViewById(R.id.autotext);
        String [] arr={"aa","aab","aac"};
        arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arr);
        autotext.setAdapter(arrayAdapter);
    }
}

这样能简单实现自动提示

四.获取点击事件后选择的内容

AutoCompleteTextView控件没有setOnItemSelectedListener事件,用setOnItemClickListener替代:

textView.setOnItemClickListener(new OnItemClickListener() {  
 
    
@Override 
     public void onItemClick( AdapterView<?> parent, View view, int position,long id){} //onItemClick中参数的对应项
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,  long arg3) { 
 //获取选中的内容可以用(1) arg0.getItemAtPosition(arg2).toString()或(2) autotext.getText().toString();
        
Intent intent = new Intent(Main.this, Campus.class); 
        
Bundle bundle = new Bundle(); 
        bundle
.putString("university_name", arg0.getItemAtPosition(arg2).toString()); 
        bundle
.putLong("_id", arg3); 
        intent
.putExtras(bundle); 
        startActivity
(intent);  
 
    
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值