在很多App中的搜索栏输入一个或者两个关键词,就会提示用户可能要搜索的结果,这种效果就是使用了AutoCompleteTextView
控件,下面分享一下我的学习心得。
AutoCompleteTextView
当用户输入它会自动提供建议,建议列表显示在下拉菜单,从中用户可以选择一个项目,以取代与编辑框的内容。效果如下:
AutoCompleteTextView的使用
1.准备数据源
2.将数据源数据加载到适配器中
3.将适配器数据加载到控件中
实例Demo
1.xml
2.设置数据源
在string.xml设置数据源
- Afghanistan
- Alanian
- Algeria
- American
- Andorra
- Anguilla
3.Java代码
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Toast;
/**
* 类说明:演示AutoCompleteTextView 的使用
*/
public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView auto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
auto = findViewById(R.id.auto);
// 1.准备数据源
String[] countrys = getResources().getStringArray(R.array.country);
// 2.将数据源数据加载到适配器中
ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,
countrys);
// 3.将适配器数据加载到控件中
auto.setAdapter(adapter);
// 表示当AutoCompleteTextView控件中某一项被点击的监听事件
auto.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> adapterView, View view, int i, long l) {
// 根据下标获取点击item的信息
String str = adapterView.getItemAtPosition(i).toString();
Toast.makeText(MainActivity.this,"当前选中了"+str,Toast.LENGTH_SHORT).show();
}
});
}
}
上面的代码有兴趣的小伙伴可以copy运行一下。上面的内容是我对AutoCompleteTextView
的学习,希望对小伙伴们的Android开发有帮助。