本文共 1851 字,大约阅读时间需要 6 分钟。
AutoCompleteTextView顾名知义,可以自动提示的TextView,还可以提示错误信息。
这里介绍基本的使用,能够满足绝大部分需求
package com.example.kongqw.autocompletetextviewdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class MainActivity extends AppCompatActivity { private AutoCompleteTextView mAutoCompleteTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAutoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.actv_username); String[] emailAddressCollection = { "kongqw@foxmail.com", "qq4878802", "123@qq.com", "123456789", "123888888"}; ArrayAdapteradapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, emailAddressCollection); mAutoCompleteTextView.setAdapter(adapter); } // 提示错误 public void error(View view){ mAutoCompleteTextView.setError("这里是错误提示"); }}
核心方法就是AutoCompleteTextView的setAdapter()
这里模拟了几个已经记住的字符串,实际应用当中,这些数据可以读数据或者怎样,根据实际情况
mAutoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.actv_username);String[] emailAddressCollection = { "kongqw@foxmail.com", "qq4878802", "123@qq.com", "123456789", "123888888"};ArrayAdapteradapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, emailAddressCollection);mAutoCompleteTextView.setAdapter(adapter);
mAutoCompleteTextView.setError("这里是错误提示");
修改res->values->styles.xml下”AppTheme”里的colorAccent属性
AutoCompleteTextView可以和TextInputLayout结合使用,效果还是不错的
AutoCompleteTextView还有好多方法,刚兴趣的自行研究下把