一、在 xml 中插入一个自动补齐的 text 框
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:completionThreshold="3" # 设置打几个字就会出现提示
android:layout_weight="1" />
二、java 部分
public class MainActivity extends AppCompatActivity {
# 一、设置变量
AutoCompleteTextView textv;
# 二、设置一个字符串
String[]str = new String[]{"android","android studio","android project","android app"};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
# 三、引用
textv = findViewById(R.id.autoCompleteTextView);
# 四、设置一个生成器,这里的 layout.item 是新建的一个 xml 界面
ArrayAdapter<String>adapter = new ArrayAdapter<String>(MainActivity.this,R.layout.item,str);
# 五、插入
textv.setAdapter(adapter);
三、新建一个 xml 文档
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="30dp">
</TextView>
这个部分是提示时插入的框,可以通过更改 padding 等属性来改变框里的显示方式。
最后的效果: