SimpleAdapter和AutoCompleteTextView配合使用
修改后成为这样→
- package com.kale.autocompletetextview;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.AutoCompleteTextView;
- import android.widget.MultiAutoCompleteTextView;
- import android.widget.SimpleAdapter;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- AutoCompleteTextView acTv,sacTv;
- MultiAutoCompleteTextView mcTv;
- String []books = new String[] {
- "android",
- "java",
- "xml",
- "Ant"
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //创建一个adapter来封装数组
- ArrayAdapter<String> aa = new ArrayAdapter<>(this,
- android.R.layout.simple_dropdown_item_1line,books);
- acTv = (AutoCompleteTextView)findViewById(R.id.auto_autoCompleteTv_id);
- acTv.setAdapter(aa);
- mcTv = (MultiAutoCompleteTextView)findViewById(R.id.multi_autoCompleteTv_id);
- mcTv.setAdapter(aa);
- //为其设置分割符
- mcTv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
- sacTv = (AutoCompleteTextView)findViewById(R.id.simple_autoCompleteTv_id);
- ArrayList<Map<String, String>> list = new ArrayList<Map<String,String>>();
- addItems(list);
- SimpleAdapter phone = new SimpleAdapter( this, list,
- R.layout.item,
- new String[] { "text", "name"},
- new int[] { R.id.text_textView_id, R.id.name_textView_id } );
- sacTv.setAdapter(phone);
- sacTv.setOnItemClickListener(new OnItemClickListener(){
- @Override
- public void onItemClick(AdapterView<?> arg0, View parent, int position,long id) {
- TextView tv = (TextView)parent.findViewById(R.id.name_textView_id);
- sacTv.setText(tv.getText().toString()+" ");
- sacTv.setSelection((sacTv.getText().toString()).length());
- }
- });
- }
- private void addItems(ArrayList<Map<String,String>> list) {
- HashMap<String,String> item;
- /*所有的搜索词语拼接成brandSearchText字段,用空格隔开。
- 比如:“诺基亚 NOKIA njy nuojiya”,把它作为搜索词,以便提高效率
- 但我们不想要把所有的相关词显示,我们只需要显示主要的那个,即:name的值。
- text和name键对应的值都是候选项,但我们只显示的是name中的文字。*/
- item = new HashMap<String,String>();
- item.put( "text", "NOKIA nuojiya NJY");
- item.put( "name", "诺基亚");
- list.add( item );
- item = new HashMap<String,String>();
- item.put( "text", "SAMSUNG SX sanxing");
- item.put( "name", "三星");
- list.add( item );
- item = new HashMap<String,String>();
- item.put( "text", "摩托罗拉 moto MTLL motuoluola motoloar");
- item.put( "name", "摩托罗拉");
- list.add( item );
- }
- }
xml文件
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:padding="8dp">
- <TextView
- android:id="@+id/text_textView_id"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:text="Medium Text"
- android:visibility="gone"
- android:textAppearance="?android:attr/textAppearanceMedium" />
- <TextView
- android:id="@+id/name_textView_id"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:textColor="#0000ff"
- android:text="Medium Text"
- android:textAppearance="?android:attr/textAppearanceMedium" />
- </LinearLayout>
源码下载:http://download.csdn.net/detail/shark0017/7647965
SimpleAdapter和AutoCompleteTextView配合使用的更多相关文章
- Android UI系列-----EditText和AutoCompleteTextView
在这篇随笔里将主要讲解一下EditText和AutoCompleteTextView这个控件 1.EditText 首先我们先简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本 ...
- AutoCompleteTextView 简单用法 实现自定义list adapter
网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入的作为历史记录保存 下面先上我写的代码:import andro ...
- Android搜索自动提示功能 AutocompleteTextView
1.配置main.xml中自动提示控件: <AutoCompleteTextView android:id="@+id/autotv_searchresult" androi ...
- Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度
Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...
- Android零基础入门第47节:自动完成文本框AutoCompleteTextView
原文:Android零基础入门第47节:自动完成文本框AutoCompleteTextView 上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的 ...
- Android应用项目中BaseAdapter、SimpleAdapter和ArrayAdapter中的三种适配器
一.写在前面: 本次我们来讲解一下Android应用中三个适配器:BaseAdapter.SimpleAdapter和ArrayAdapter.其中常见的是BaseAdapter,也是个人推荐使用的适 ...
- Android日记-SimpleAdapter和BaseAdapter
SimpleAdapter 这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图.你可以指定由Map组成的List(比如ArrayList)类型的数据.在ArrayList中的每个条目对 ...
- Android常用组件之AutoCompleteTextView
安卓组件中,凡是需要配置数据的组件,一般都是用Adapter配置. AutoCompleteTextView的使用方法与ListView类似,也是用setAdapter来设置数据. MultiAuto ...
- Android:控件AutoCompleteTextView 自动提示
在文本框中输入,要这样的提示效果,如果你输入的是aac,在输入aa后,选择aac,文本框的内容会自动补齐,输入aac(类似百度搜索文本框的显示结果) <AutoCompleteTextVie ...
随机推荐
- .NetCore使用FluentValidation实现友好验证提示
Nuget包导入FluentValidation.AspNetCore 官方的用法是在services中添加如下来操作 services.AddMvc().AddFluentValidation(co ...
- 【BZOJ】3640: JC的小苹果
题解 我们考虑列出期望方程组,\(dp[i][j]\)表示在第\(i\)个点血量为\(j\)的时候到达\(N\)点的概率,所有的\(dp[N][j]\)都是1,所有\(j < 0\)都是0 答案 ...
- Storm介绍及核心组件和编程模型
离线计算 离线计算:批量获取数据.批量传输数据.周期性批量计算数据.数据展示 代表技术:Sqoop批量导入数据.HDFS批量存储数据.MapReduce批量计算数据.Hive批量计算数据.azkaba ...
- Hive项目开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...
- 医学图像之DICOM格式解析
最近导师给安排了新任务,由于刚进入实验室,对于医学图像这一块还一知半解,所以就想分享一下有关医学常见影像的学习(尤其是dicom后缀的图像文件),欢迎大家一起交流. 目录 1.医学影像学的介绍 2.D ...
- AI技术在智能海报设计中的应用
背景 在视觉设计领域中,设计师们往往会因为一些简单需求付出相当多的时间,比如修改文案内容,设计简单的海报版式,针对不同机型.展位的多尺寸拓展等.这些工作需要耗费大量的时间.人力成本(5~6张/人日), ...
- 解决Windows10下无法对docker容器进行端口访问(端口映射的问题)
解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 问题详情 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务 ...
- java中的PO,VO,TO,BO,DAO,POJO的解释
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...
- 修改无线wifi网络名称。注册表。windows 无线属性 windows 无线 配置文件
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha windows 无线属性 windows 无线 配置文件 ======= 修改完成,之后 ...
- hdu 5772 String problem 最大权闭合子图
String problem 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5772 Description This is a simple pro ...