Android 01:AutoCompleteTextView-简单实现实现自动输入文本效果
16lz
2021-01-23
在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:这是本人的第一篇学习笔记,之前都记在本子上了,后来毅然决定以后就用这个记录学习了,如果有什么错误还请大家多多关照。
更多相关文章
- android语音识别方法示例代码
- Linux 3.3内核发布 融合Android源代码
- Android 自定义控件入门篇之自定义验证码
- Android的代码都得自己一个个敲一遍吗?
- Android 电子书应用完全开源代码
- Android 抢购功能(时间戳之间的倒计时)