在百度上面进行关键词搜索的时候,当我们输入时,就会显示一个下拉框,
匹配到我们输入的关键词,其实在安卓上面也有这个组件。
AutoCompleteTextView会实现自动匹配,如果不是复习以前的基础,还真不知道这个东西,嘿嘿,半桶水就是半桶水,还是得多多练习,查漏补缺啊。
小例子:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
>
<AutoCompleteTextView
android:id="@+id/id_autotextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="3"
android:hint="输入关键词"
>
</AutoCompleteTextView>
</LinearLayout>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
android:completionThreshold=”3”
这一行代码表示的是,当我们输入次数到第三个的时候,就会出现匹配的下拉框。
MainActivity.java
package com.xieth.as.autocomtextviewdemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView acTextView = null;
private String[] res = {"beijing1", "beijing2", "beijing3", "shanghai1", "shanghai2", "guangzhou1", "shenzhen"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
eventsViews();
}
private void eventsViews() {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, res);
acTextView.setAdapter(adapter);
}
private void initViews() {
acTextView = (AutoCompleteTextView) findViewById(R.id.id_autotextView);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
效果: