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

控件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语音识别方法示例代码
  2. Linux 3.3内核发布 融合Android源代码
  3. Android 自定义控件入门篇之自定义验证码
  4. Android的代码都得自己一个个敲一遍吗?
  5. Android 电子书应用完全开源代码
  6. Android 抢购功能(时间戳之间的倒计时)

随机推荐

  1. 防止事件导致的oncreate的多次调用
  2. android开发学习资料
  3. Android之在Bitmap上涂鸦效果
  4. android 自定义 checkbox
  5. android 塔防游戏汇总 及android 游戏开
  6. 好的网子
  7. android 制作自定义标题栏
  8. android删除sd卡文件
  9. Android生命周期
  10. Android(安卓)使用SeekBar 变更屏幕亮度