现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android 里是如何实现的呢? 事实上,Android 的AutoCompleteTextView Widget ,只要搭配ArrayAdapter 就能设计同类似Google 搜索提示的效果.

本例子先在Layout 当中布局一个AutoCompleteTextView Widget ,然后通过预先设置好的字符串数组,将此字符串数组放入ArrayAdapter ,最后利用AutoCompleteTextView.setAdapter 方法,就可以让AutoCompleteTextView 具有自动提示的功能.例如,只要输入ab ,就会自动带出包含ab 的所有字符串列表.

让我们看一下效果图:

下面是我们程序所涉及变动的代码(本例子代码写的相对较少):

首先是main.xml:

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="Pleaseinput:"
  11. />
  12. <AutoCompleteTextView
  13. android:id="@+id/actv"
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. />
  17. </LinearLayout>


其次是主控制程序AutoCompleteTextViewDemo.java:

        
  1. packagecom.android.test;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.widget.ArrayAdapter;
  5. importandroid.widget.AutoCompleteTextView;
  6. publicclassAutoCompleteTextViewDemoextendsActivity{
  7. privateAutoCompleteTextViewactv;
  8. privatestaticfinalString[]autoStrs=newString[]{"a","abc","abcd","abcde","ba"};
  9. publicvoidonCreate(BundlesavedInstanceState){
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.main);
  12. //通过findViewById()方法取到actv
  13. actv=(AutoCompleteTextView)findViewById(R.id.actv);
  14. //newArrayAdapter对象并将autoStr字符串数组传入actv中
  15. ArrayAdapter<String>adapter=newArrayAdapter<String>(this,
  16. android.R.layout.simple_dropdown_item_1line,autoStrs);
  17. actv.setAdapter(adapter);
  18. }
  19. }

所有程序就这么一点点哦,大功就这么告成了,最后执行之,将达到上述效果,今天至此结束,谢谢大家!!!

更多相关文章

  1. Android避免多次弹出Toast提示
  2. android 集合与json之间的相互转换
  3. android中在java代码中设置Button按钮的背景颜色
  4. Android官方教程翻译(3)——创建一个简单的用户界面
  5. Android(安卓)AES加密工具类分享
  6. Android显示提示信息,实现两个界面之间的跳转
  7. 【Android问题】Android导入一个工程时提示 Invalid project des
  8. Android适配器Adapter的学习
  9. android占位符使用

随机推荐

  1. 关于android SDK安装Failed to fetch URL
  2. 【Android】如何调节屏幕亮度,关闭屏幕
  3. 如何申请Android Map API Key
  4. Androkd开发坏境配置以及常用插件
  5. ListView高级用法
  6. Android(安卓)用 libusb 操作 USB 设备,无
  7. Android证书创建之 keytool 错误:java.io.
  8. android开发之实现应用内音乐的播放
  9. android studio本地配置gradle遇到的坑以
  10. Android几种动画的总结(MaterialAnimatio