AutoCompleteTextView 自动提示的用法

来源:互联网 发布:大数据,银行风险 编辑:程序博客网 时间:2024/06/14 01:05

     一. 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.csdn.net/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);  
 
    
} 

0 0
原创粉丝点击