android自动补全
  1. 在activtity_main.xml 文件中写一个AutoCompleteTexView(自动完成文本框)标签

  1. 在MainActivity.java的文件中
  1. 根据id获取自动完成的文本框autoCompleteTextView=(AutoCompleteTextView)findViewById(R.id.actv_main_1);
  2. 在数据库中获取数据\在strings.xml的文件中写一个数组(在此以数组为例)
    Android_08_0628            李江        李小龙        李靖        李月        123        10234        12305        12036    

获取数组的数据
String[] data = getResources().getStringArray(R.array.str_data);

.将数据放入文本框 a。使用(数组)适配器
 ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);
b。将适配器设置给控件
 autoCompleteTextView.setAdapter(adapter);
----运行发现要到第二个文字才开始出现自动补全,解决如下 在activity.xml的文件中的自动完成文本款中加入一行代码
android:completionThreshold="1"(设置几个字符提示)总体如下
####如果想要让自动补全框使用自己的形式,则可以自己写一个类似于android.R.layout. simple_list_item_1的文件 如下:在layout中新建一个complete_layout.xml
<?xml version="1.0" encoding="utf-8"?>    

并将MainActivity.java中的 使用适配器的那一块
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);
改成
ArrayAdapter adapter = new ArrayAdapter(this,R.layout.complete_layout,data);



由此,自动补全完成了 所有代码如下 activity_main.xml
<?xml version="1.0" encoding="utf-8"?>    

Strings.xml
    Android_08_0628            李江涛        李小龙        李靖        李月        123        10234        12305        12036    

MainActivity.java
package pw.gutao.android_08_0628;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class MainActivity extends AppCompatActivity {    private AutoCompleteTextView autoCompleteTextView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取自动完成的文本款        autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.actv_main_1);        //获取数组        String[] data = getResources().getStringArray(R.array.str_data);        //将数据放入文本框        //使用适配器  数组适配器(将数据通过Android自带的形式放入上下文中)        ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);        //将适配器设置给控件        autoCompleteTextView.setAdapter(adapter);            }}


一句话:自己的优秀习惯要将动力放在自己身上,不要把想要让自己更优秀的习惯放在别人身上,我们不能让任何人在某时出现的意外而影响我们的成长。



更多相关文章

  1. 箭头函数的基础使用
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  3. Android(安卓)获取当前日期 时间
  4. Android(安卓)JNI 获取应用程序签名
  5. Android(安卓)获取已经安装的程序
  6. android 获取wifi 信号质量,信号强度
  7. android获取当前文字的总体长度的方法
  8. Android(安卓)“Not granting permission” error
  9. Could not get resource 'https://dl.google.com/dl/android/mav

随机推荐

  1. 为什么我的Java Web服务不能与我的Perl后
  2. 用Java编写的http下载工具类,包含下载进度
  3. 生成真值组合【Java实现】
  4. 我精通delphi,asp,java,c++bulider这些工
  5. “不是抽象的,也不重写抽象的方法”错误
  6. Android高手进阶教程(二十)之---Android
  7. ArcGIS Server Java -- 动态添加图层
  8. 用Java近似求pi,利用公式pi=4*(1-1/3+1/5-
  9. 如何通过Java将Digital Persona的模板保
  10. java十进制字符串转十六进制字符串