当前位置:首页 > 芯闻号 > Android开发启示录
[导读]android自动补全 在activtity_main.xml 文件中写一个AutoCompleteTexView(自动完成文本框)标签在MainActivity.java的文件中 根据id获取自动


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



在MainActivity.java的文件中 根据id获取自动完成的文本框autoCompleteTextView=(AutoCompleteTextView)findViewById(R.id.actv_main_1); 在数据库中获取数据在strings.xml的文件中写一个数组(在此以数组为例)

Android_08_0628李江李小龙李靖李月123102341230512036


获取数组的数据

String[] data = getResources().getStringArray(R.array.str_data);


C.将数据放入文本框 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



并将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



Strings.xml

Android_08_0628李江涛李小龙李靖李月123102341230512036


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);
        
    }
}



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




换一批

延伸阅读

[嵌入式软件] OnePlus的Android版本落后于OEM

OnePlus的Android版本落后于OEM

Oneplus发布了8t和其他手机十月。聪明。Page:1开发团队承诺更新基于Android 11的oxgenos 11中的所有其他错误正在更正公司还没有发布一个稳定版本的oneplus 8和最新版本的oneplus 8,这两个版本...

关键字: oneplus Android oem

[嵌入式软件] 谷歌Photo推出新的EditorUI

谷歌Photo推出新的EditorUI

9月30日,谷歌推出了两款4a-5g像素和5g两款新智能手机像素该公司推出了一款新的智能nest音频扬声器和一款新的谷歌接口电视。公司现在准备发布一个重要的更新版Google相册,这是它最受欢迎的应用程序/服务之一。 今天,G...

关键字: photo editorui Android

[嵌入式软件] ZenFone5设备推出Android Pie更新

ZenFone5设备推出Android Pie更新

最新的谷歌Android操作系统Android9.0Pie是华硕zenfone 5系列这个系统更新引入新功能,包括一个新的弹出上下文卷酒吧。一个新的放大功能(使复制和粘贴更容易)和改进的手动导航系统。 首先收到更新的是ZenF...

关键字: pie zenfone5 Android

[嵌入式软件] EventBot Android恶意软件窃取银行信息

EventBot Android恶意软件窃取银行信息

Androd用户需要提高警惕,因为新的恶意软件可能会从你的银行账户中冒出来。 据TechCrunch报道,该恶意软件称为EventBot,由安全公司Cyber​​eason的研究人员发现。它被认为是一种从头开始编写的新...

关键字: 2fa eventbot Android

[嵌入式软件] 《英雄联盟》支持iOS/Android双平台

《英雄联盟》支持iOS/Android双平台

在今年10月英雄联盟成立10年之际,利奥游戏宣布,英雄联盟将于2020年登陆爱因斯坦双子座游戏、仙女座游戏和托管平台。 眼看还有最后2个月,今天,《英雄联盟》手游终于正式开启公测,支持iOS/Android双平台。 不过...

关键字: iOS GPU Android

Android开发启示录

606 篇文章

关注

发布文章

技术子站

关闭