Android自动补全(一)
16lz
2021-12-04
android自动补全
获取数组的数据
C .将数据放入文本框 a。使用(数组)适配器
并将MainActivity.java中的 使用适配器的那一块
由此,自动补全完成了 所有代码如下 activity_main.xml
Strings.xml
MainActivity.java
一句话:自己的优秀习惯要将动力放在自己身上,不要把想要让自己更优秀的习惯放在别人身上,我们不能让任何人在某时出现的意外而影响我们的成长。
- 在activtity_main.xml 文件中写一个AutoCompleteTexView(自动完成文本框)标签
- 在MainActivity.java的文件中
- 根据id获取自动完成的文本框autoCompleteTextView=(AutoCompleteTextView)findViewById(R.id.actv_main_1);
- 在数据库中获取数据\在strings.xml的文件中写一个数组(在此以数组为例)
Android_08_0628 - 李江
- 李小龙
- 李靖
- 李月
- 123
- 10234
- 12305
- 12036
获取数组的数据
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 <?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); }}
一句话:自己的优秀习惯要将动力放在自己身上,不要把想要让自己更优秀的习惯放在别人身上,我们不能让任何人在某时出现的意外而影响我们的成长。
更多相关文章
- 箭头函数的基础使用
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- Android(安卓)获取当前日期 时间
- Android(安卓)JNI 获取应用程序签名
- Android(安卓)获取已经安装的程序
- android 获取wifi 信号质量,信号强度
- android获取当前文字的总体长度的方法
- Android(安卓)“Not granting permission” error
- Could not get resource 'https://dl.google.com/dl/android/mav