2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Android - AutoCompleteTextView (输入框动态匹配内容)

Android - AutoCompleteTextView (输入框动态匹配内容)

时间:2023-08-19 15:39:33

相关推荐

Android - AutoCompleteTextView (输入框动态匹配内容)

Android : AutoCompleteTextView的使用

比如在百度搜索的时候你输入的关键字,就会动态的比配某些相关的内容,而这项技术被称为:AutoCompleteTextView

AutoCompleteTextView特定的属性值 :

android:CompletionThreshold = "2"

设置多少个字符,自动匹配

1 . 初始化控件

2. 创建适配器

3. 创建将要输入的(匹配的内容)

4. 将adapter 与当前的autoCompleteTextView 进行绑定

MainActivity :

package com.wuya.autocompletetextview;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class MainActivity extends Activity {public AutoCompleteTextView autoCompleteTextView;private String[] data = {"wangjiahao","wangjiahaodd","wangjia王长勇","wang王昌勇","yangmei杨梅","yang杨没"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/*** 1 . 初始化控件* 2. 创建适配器* 3. 创建将要输入的(匹配的内容)* 4. 将adapter 与当前的autoCompleteTextView 进行绑定*/autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);ArrayAdapter<String> arrdatas = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data);autoCompleteTextView.setAdapter(arrdatas);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

activity_main.xml

<RelativeLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><AutoCompleteTextViewandroid:completionThreshold="5"android:id="@+id/autoCompleteTextView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:hint="please enter the content" /></RelativeLayout>

接下来还有在分隔符之后能够继续动态提示的 :

MultiAutoCompleteTextView :

multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.MultiAutoCompleteTextView);multiAutoCompleteTextView.setAdapter(arrdatas);

//设置以逗号结尾的分隔符

multiAutoCompleteTextView.setTokenizer(new maTokenizer());

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。