当前位置:首页 > 芯闻号 > 充电吧
[导读]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);
        
    }
}



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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

借助 Nordic 的开源 Android 应用和 nRF54L 系列芯片,开发者现在可以使用 Google Pixel 10 评估蓝牙信道探测功能

关键字: Android 蓝牙 芯片

悉尼2025年11月18日 /美通社/ -- 全球多元资产经纪商格伦外汇(FXT)正式发布全新企业官网和一体化交易后台,两者均由其内部技术团队独立开发。 此次上线标志着公司在构建融合创新、透明与高效的无缝数码生态系统道路...

关键字: BSP Android 数据安全 生态系统

深圳2025年10月27日 /美通社/ -- 10月27日,广和通(股票代码:300638.SZ | 0638.HK)与行业头部AR眼镜科技公司XREAL宣布达成战略合作,共...

关键字: AI AR眼镜 Android 全栈

在我的project intelligent Controlled Arduino 4WD Robot Car中,我展示了一款智能手机控制的Arduino 4WD机器人车或者蓝牙Arduino机器人。然后我决定把蓝牙控制...

关键字: Wi-Fi 机器人 Android

其他电脑(比如安卓手机/平板电脑)的屏幕坏了,你可能想在安排维修之前紧急访问一些东西。你可以使用android的USB OTG功能(是的,几乎每个android都支持这个功能,你可以将鼠标和键盘连接到它)。

关键字: USB 鼠标 Android 树莓派

Google 宣布与中国 AR 科技公司 XREAL 达成深度战略合作,联合推出全球首款专为 Android XR 平台打造的旗舰级 AR 眼镜 Project Aura。

关键字: Google XREAL Android XR眼镜 AR

继停止维护AOSP开源项目后,谷歌母公司Alphabet近日被曝在其安卓系统(Android)、Pixel手机以及Chrome浏览器等部门裁员数百人。这一举措引发了业界的广泛关注,也引发了对谷歌未来业务布局的诸多猜测。

关键字: 谷歌 AOSP Android 裁员

在本教程中,我们将使用Capacitor 6、Angular和TypeScript构建一个Android应用程序,该应用程序通过串行端口连接到BleuIO USB加密狗。该应用程序允许用户直接从Android设备发送和接...

关键字: Android USB 电容器 BLE设备

早前媒体报道谷歌将停止维护Android开源项目(AOSP),将Android开发全面转向内部闭源分支,目前这一消息已经得到谷歌官方确认。

关键字: 谷歌 Android 开源
关闭