Android-使用AutoCompleteTextView进行动态匹配

在百度上面进行关键词搜索的时候,当我们输入时,就会显示一个下拉框,
匹配到我们输入的关键词,其实在安卓上面也有这个组件。

AutoCompleteTextView会实现自动匹配,如果不是复习以前的基础,还真不知道这个东西,嘿嘿,半桶水就是半桶水,还是得多多练习,查漏补缺啊。

小例子:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" >    <AutoCompleteTextView  android:id="@+id/id_autotextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="3" android:hint="输入关键词" >    AutoCompleteTextView>LinearLayout>

android:completionThreshold=”3”
这一行代码表示的是,当我们输入次数到第三个的时候,就会出现匹配的下拉框。
MainActivity.java

package com.xieth.as.autocomtextviewdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class MainActivity extends AppCompatActivity {    private AutoCompleteTextView acTextView = null;    private String[] res = {"beijing1", "beijing2", "beijing3", "shanghai1", "shanghai2", "guangzhou1", "shenzhen"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initViews();        eventsViews();    }    private void eventsViews() {        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, res);        acTextView.setAdapter(adapter);    }    private void initViews() {        acTextView = (AutoCompleteTextView) findViewById(R.id.id_autotextView);    }}

效果:

还是很给力的,哈哈,不过数据源还是要自己去获取。

更多相关文章

  1. Android之ListActivity(一):布局与数据绑定
  2. Android热补丁动态修复技术(四):完善框架①
  3. Android动态加载so文件
  4. Android(安卓)中动态加载.jar的实现步骤
  5. android Fragment学习
  6. Android动态加载dex入门
  7. android ViewPager TabLayout 动态创建问题
  8. [Android笔记] 关于 AppWidget 动态更新:RemoteViews 更新缓慢&内
  9. 【Android(安卓)Training - 03】使用Fragments建立动态的UI [ Le

随机推荐

  1. 聊聊我的 Java 自学之路
  2. 用JavaScript实现插入排序[每日前端夜话0
  3. Facebook的DevOps案例研究与相关工具[每
  4. Linux基础-14day-Linux系统服务管理
  5. Chrome 74 带来的新功能[每日前端夜话0x6
  6. 杀手级的TypeScript功能:const断言[每日前
  7. 13个帮你提高开发效率的现代CSS框架[每日
  8. Android的联通性---USB的主机模式和从属
  9. 30分钟用Node.js构建一个API服务器[每日
  10. 可以用在 VS Code 中的正则表达式小技巧[