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的使用方法

是否可以在 android 中以编程方式创建和填充 AutoCompleteTextView?

使用 CursorLoader 查询 SQLite DB 并填充 AutoCompleteTextView