android自动补全文本框 高级控件
今天给大家带来一个android的高级控件 ,一般用来写自动补全的文本框
这里先定义一个简单的文本框,使用高级控件AutoCompleteTextView
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/actv_main_auto"
android:completionThreshold="1"
/>
然后去你的values/strings.xml里面定义你要查询的值
像这样
<resources>
<string name="app_name">android_06_08</string>
<string-array name="data">
<item>张三</item>
<item>张师傅</item>
<item>张三丰</item>
<item>李四</item>
<item>李小四</item>
<item>王五</item>
<item>王麻子</item>
<item>狗蛋</item>
<item>狗子</item>
</string-array>
</resources>
这里 我就随意定义了这个值
然后到.java文件
public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView actv_main_auto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zuoye_01);
actv_main_auto = (AutoCompleteTextView) findViewById(R.id.actv_main_auto);
//获取字符串数组
String data[]=getResources().getStringArray(R.array.data);
//适配器
ArrayAdapter adapter=new ArrayAdapter(this,R.layout.item_actv,data);
//给控件设置适配器
actv_main_auto.setAdapter(adapter);
}
}
然后这个时候呢 一个简单的自动补全就完成了, 是不是比Java开发的自动补全 简单很多呢
结果图如下
觉得写得怎么样 可以在下面评论,谢谢