Android基础之AutoCompleteTextView的使用

来源:互联网 发布:淘宝怎么发布代销 编辑:程序博客网 时间:2024/06/03 22:40

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">AutoCompleteTextView可以被认为是一种特殊的EditText,用户在AutoCompleteTextView中输入字符的时候,就会得到和该输入字符匹配的列表,该列表事先由开发人员指定,用户只需要选择其中一直即可,这样可以节省用户输入的字符数,同时也可以减少出错的机会,接下来就贴出一个AutoCompleteTextView的简单的demo实现</span>


AutoCompleteTextView在布局文件中的常见配置

    <AutoCompleteTextView        android:id="@+id/at_editText"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:completionHint="输入汉字会有提示哦"//下拉列表提示        android:dropDownHeight="120dp"//设置下拉列表的高度        android:completionThreshold="1"/>//输入多少个字符后即可出现下拉列表

接下来是在 Activity中代码的写法:(PS:只是一个简单的实现)

public class AutoCompleteTextActivity extends Activity {    AutoCompleteTextView EditTextView;    final String[] arrs = {"doraemon","北京","武汉","南京","天津","上海","重庆","北方"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_auto_complete_text);        initLayout();        initListener();        initData();    }    private void initLayout(){        EditTextView = (AutoCompleteTextView) findViewById(R.id.at_editText);    }    private void initListener(){}    private void initData(){        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,arrs);        EditTextView.setAdapter(adapter);    }}
其中用到的adapter是Android系统自带的ArrayAdapter

其构造方法说明如下:


public ArrayAdapter ( Context context, int textViewResourceId, T[] objects)

 

Parameters

context

The current context.

textViewResourceId

The resource ID for a layout file containing a TextView to use when instantiating views.

 

在 android.R.layout 包下,定义了许多诸如 simple_dropdown_item_1line 这样的 TextView 资源ID

objects

The objects to represent in the ListView.






0 0
原创粉丝点击