AutoCompleteTextView
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AutoCompleteTextView相关的知识,希望对你有一定的参考价值。
作用:
AutoCompleteTextView和EditText组件类似,都可以输入文本。但它可以和一个字符串数组或List对象绑定,当用户输入字符时,系统将在AutoCompleteTextView组件下方列出字符串数组中所有以输入字符开头的字符串。在搜索框中使用较多。
AutoCompleteTextView的重要属性:
android:completionThreshold 属性或setThreshold(int)方法可以设置输入多少字符开始匹配,没设置默认2个字符开始提示。
使用:
<AutoCompleteTextView android:id="@+id/autoText" android:layout_width="300dp" android:layout_height="wrap_content" android:completionThreshold="1" />
XML_values: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="tipArr"> <item>iphone</item> <item>ipad</item> <item>iwatch</item> <item>ip</item> <item>isb</item> <item>i love you</item> </string-array> </resources>
代码:
public class MainActivity extends Activity { private AutoCompleteTextView autoText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 1. 实例化组件 autoText = (AutoCompleteTextView) findViewById(R.id.autoText); // 2. 获取数据源 String[] tipArr = getResources().getStringArray(R.array.tipArr); // 3. 创建数组适配器 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, tipArr); // 4. 绑定组件 autoText.setAdapter(adapter); // autoText.setThreshold(1); } }
以上是关于AutoCompleteTextView的主要内容,如果未能解决你的问题,请参考以下文章
NextFocusDown 不适用于 AutoCompleteTextView
如何在 AutoCompleteTextView 中定位光标
带有 SimpleCursorAdapter 的 AutoCompleteTextView 用于加载联系人
AutoCompleteTextView和Spinner的使用方法