Android-使用AutoCompleteTextView进行动态匹配
16lz
2021-01-24
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); }}
效果:
还是很给力的,哈哈,不过数据源还是要自己去获取。
更多相关文章
- Android之ListActivity(一):布局与数据绑定
- Android热补丁动态修复技术(四):完善框架①
- Android动态加载so文件
- Android(安卓)中动态加载.jar的实现步骤
- android Fragment学习
- Android动态加载dex入门
- android ViewPager TabLayout 动态创建问题
- [Android笔记] 关于 AppWidget 动态更新:RemoteViews 更新缓慢&内
- 【Android(安卓)Training - 03】使用Fragments建立动态的UI [ Le