在Android中,可以使用控件AutoCompleteTextView实现自动输入的文本功能,当用户输入一个字符,能够根据其字符提示显示出与之相关的数据。举大家一个熟悉的例子,当我们在百度中输入关键字“android”,在列表中会出现相关的关键词,如图:

控件AutoCompleteTextView中有三个主要的常用方法:

  • clearListSelection():功能是清除选中的列表项。
  • dismissDropDown():功能是如果存在下拉菜单,关闭它。
  • getAdapter():功能是获取适配器。

    接下来该上代码了(一个简单实现该控件的代码,有利于初学者哦)
    step1:修改mainActivity.java,添加自动完成功能处理事件的代码,主要代码如下:

import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class AutoCompleteTextViewActivity extends Activity {    private String[] content = new String[] {        "AA" ,"BB", "CC",        "CC1", "CC2", "CC3" ,"AA3" ,"AA1", "AA2",        "BB2", "BB1", "BB3" ,        "android", "android 4.0","android sdk"        };    private  AutoCompleteTextView  textView;    private  Button clean;    private  ArrayAdapter  adapter;       @Override        public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.autocomplete);            textView = (AutoCompleteTextView) findViewById(R.id.auto_complete);            clean=(Button)findViewById(R.id.Button_clean);            setTitle("AutoCompleteTextViewActivity");/*实现一个适配器对象,用来给AutoCompleteTextView控件添加内容*/            adapter = new ArrayAdapter(this,                    android.R.layout.simple_dropdown_item_1line, content);/*给AutoCompleteTextView控件添加内容适配器*/            textView.setAdapter(adapter);            clean.setOnclickListenter(new Button.OnClickListener(){            public void onClick(View v){             @Override            /*清空*/            textView.setText("");            }         });        }}

step2:布局文件就很简单了,添加一个Button、一个 AutoCompleteTextView,代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"    android:layout_width="fill_parent"     android:layout_height="wrap_content">   <AutoCompleteTextView              android:id="@+id/auto_complete"           android:layout_width="fill_parent"           android:layout_height="wrap_content"           android:text=""           android:textSize="18sp"           android:layout_x="23px"           android:layout_y="98px"/>    <Button            android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:layout_x="127dip"           android:text="清空"           android:id="@+id/Button_clean"           android:layout_y="150dip"/>LinearLayout>

PS:这是本人的第一篇学习笔记,之前都记在本子上了,后来毅然决定以后就用这个记录学习了,如果有什么错误还请大家多多关照。

更多相关文章

  1. android EditText设置不可写
  2. 三、安卓UI学习(1)
  3. android 使用html5作布局文件: webview跟javascript交互
  4. android studio调试c/c++代码
  5. android用户界面之按钮(Button)教程实例汇
  6. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  7. 锁屏界面
  8. android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
  9. [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o

随机推荐

  1. 天啦噜!生产机器连接数飙升到上万,背后发生
  2. 别只用 Selenium,新神器 Pyppeteer 绕过淘
  3. Android中ADT插件的安装
  4. 这个软件真不简单
  5. 为什么你就不能加个空格呢?
  6. 每日一技|巧用 Telnet 调试 Dubbo 服务
  7. Azure Lab Service 体验
  8. 小奎因的 PYTHON 项目部署与调度直播分享
  9. 使用类型注解让 Python 代码更易读
  10. widnows 下如何使用 ping加时间戳,来ping