怎么在Android应用中实现一个动态匹配输入的内容功能

  介绍

怎么在Android应用中实现一个动态匹配输入的内容功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>一、AutoCompleteTextView

独特属性:Android: completionThreshold=?”——设置输入多少字符时自动匹配

首先,我们先在res文件夹(我用的是AndroidStudio)下的active_main。xml下面加入AutoCompleteTextView控件,并设置好大小宽高等其他一些基础属性

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   http://schemas.android.com/apk/res/android" & lt; LinearLayout xmlns: android=?;   xmlns:应用=癶ttp://schemas.android.com/apk/res-auto"   xmlns:工具=癶ttp://schemas.android.com/tools"   android: layout_width=癿atch_parent"   android: layout_height=癿atch_parent"   工具:上下文=癱om.example.admin.demo.MainActivity"比;      & lt; AutoCompleteTextView   android: completionThreshold=?”;   android: id=癅 + id/autoCompleteTextView1"   android: layout_width=癿atch_parent"   android: layout_height=皐rap_content"   android:提示=扒胧淙肽阋阉鞯墓丶省?比;   & lt;/LinearLayout>

接着,我们到java目录下的MainActivity。java加入相应的代码:

包com.example.admin.demo;
  
  进口android.support.v7.app.AppCompatActivity;
  进口android.os.Bundle;
  进口android.widget.ArrayAdapter;
  进口android.widget.AutoCompleteTextView;
  
  公开课MainActivity延伸AppCompatActivity {
  私人AutoCompleteTextView acTextView;//建立一个数组,保存我们想要提示的文本内容
  私人String [] res={“ab1",“ab2",“ab3"};@Override
  保护无效alt="怎么在Android应用中实现一个动态匹配输入的内容功能“> 

<强>二,MultiAutoCompleteTextView

有时候我们在文本框中需要进行多次输入,比如我们在发短信或者写邮件的时候,往往需要多选联系人:

怎么在Android应用中实现一个动态匹配输入的内容功能

在这种时候,我们就可以选择MultiAutoCompleteTextView:

    <李>支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配李 <李>独特属性:Android: completionThreshold=?”——设置输入多少字符时自动匹配李 <李>设置分隔符:macTextView.setTokenizer (newMultiAutoCompleteTextView.CommaTokenizer ());
      李,

这个控件的使用方法跟AutoCompleteTextView大体上还是差不多的,只是多了设置分隔符这一步

activity_main。xml:

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   http://schemas.android.com/apk/res/android" & lt; LinearLayout xmlns: android=?;   xmlns:应用=癶ttp://schemas.android.com/apk/res-auto"   xmlns:工具=癶ttp://schemas.android.com/tools"   android: layout_width=癿atch_parent"   android: layout_height=癿atch_parent"   工具:上下文=癱om.example.admin.demo.MainActivity"比;         & lt; MultiAutoCompleteTextView   android: completionThreshold=?”;   android: id=癅 + id/multiAutoCompleteTextView"   android: layout_width=癿atch_parent"   android: layout_height=皐rap_content"   android:提示=扒胧淙胧占恕?/比;   & lt;/LinearLayout>

MainActivity。java:

包com.example.admin.demo;
  
  进口android.support.v7.app.AppCompatActivity;
  进口android.os.Bundle;
  进口android.widget.ArrayAdapter;
  进口android.widget.MultiAutoCompleteTextView;
  
  公开课MainActivity延伸AppCompatActivity {
  私人MultiAutoCompleteTextView macTextView;//建立一个数组,保存我们想要提示的文本内容
  私人String [] res={“ab1",“ab2",“ab3",“cd1",“cd2",“cd3"};
  @Override
  保护空白>关于怎么在Android应用中实现一个动态匹配输入的内容功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在Android应用中实现一个动态匹配输入的内容功能