如何实现自动补全?
来源:互联网 发布:电脑设计绘图软件 编辑:程序博客网 时间:2024/04/30 00:19
今天会讲AutoCompleteTest(自动补全),也就是相当于jsp servlet中的AJAX,先来看看运行的结果
在layout文件下生成布局文件
<AutoCompleteTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/actv_main_auto" android:completionThreshold="1" 字符提示数 />
当然在实现自动补全的情况下得有数据,所以先去values文件下的strings.xml里面添加数据
<resources> <string name="app_name"> </string> <string-array name="names"> <item>张三</item> <item>李四</item> <item>小可爱</item> <item>洛阳</item> <item>张四</item> <item>李小二</item> <item>混蛋</item> <item>神经</item> </string-array></resources>编写Java代码package com.example.widgetplus;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 actv_main_auto; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actv_main_auto = (AutoCompleteTextView) findViewById(R.id.actv_main_auto); //获取字符串数组(也可以自己在Java代码中定义字符串数组) String data[]=getResources().getStringArray(R.array.data);//名字要一致 //将字符串数组给于ID,但是不能直接赋予,所以要通过中间适配器来实现这项功能 //适配器(适配器有许多种) //第二个放值:判定布局文件(不能调用本类的布局文件,得自己重写一个布局文件) ArrayAdapter adpter=new ArrayAdapter(this,R.layout.item_test,data); //给控件设置适配器 actv_main_auto.setAdapter(adpter); }}
重写布局文件
<?xml version="1.0"encoding="utf-8"?><TextViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:text="30dp"></TextView>在写这次代码是报了一个错误,这是因为在重写布局文件时没有将LinearLayout布局删掉
阅读全文
0 0
- 如何实现自动补全?
- QT 如何自动补全
- MSSQL如何实现日期的自动补全(补全数据表中缺失的日期)
- MSSQL如何实现日期的自动补全(补全数据表中缺失的日期)
- MSSQL如何实现日期的自动补全(补全数据表中缺失的日期)
- Jquery实现自动补全
- javascript实现自动补全
- ajax实现自动补全
- JS 实现自动补全
- 实现eclipse自动补全
- Ajax实现自动补全
- Redis实现自动补全
- Redis 实现自动补全
- JQueryAjaxAutocomplete实现自动补全
- Android实现自动补全
- Eclise中如何设置自动补全
- [Git]08 如何自动补全命令
- Qt如何设置自动补全快捷键
- cat监控小结
- MSYS2 编译 sigrok
- 求最长公共前缀和后缀—基于KMP的next数组
- Redis五大数据类型(5+1)
- 从0到1打造一款react-native App(一)环境配置
- 如何实现自动补全?
- Hdu2075 A|B?
- Netty 超时机制及心跳程序实现
- Cat的基本原理
- UVa 12166 Equilibrium Mobile——思路题
- swing 飞机大战 五 击落敌人飞机
- maven执行报错不支持diamond运算符
- 网页爬虫的最简C/C++程序代码示例------先通过列表获取所有博文id, 然后遍历所有博文id
- 自定义View系列(6)--RatingBarView