1.AutoCompleteTextView的常用XML属性:
andraid:completionHint 用于为弹出的下拉菜单指定提示标题,值为String;可不加。
android:completionThreshold(门槛) 用于指定用户至少输入几个字体才会显示提示,值为int。
andraid:dropPownWidth 用于指定下拉菜单的宽度。
andraid:dropDownHeight 用于指定下拉菜单的高度。
andraid:dropDownHorizontalOffset 用于指定下拉菜单与文本框之间的水平偏移量,下拉菜单默认与文本框左对齐。
andaid:dropDownVerticalOffset 用于指定下拉菜单与文本框之间的垂直偏移量,下拉菜单默认紧跟文本框。
android:popupBackground 用于为下拉菜单设置背景
android:hint 用于设置提示文本(输入时消失)。
2. AutoCompleteTextView在XML文件中的使用
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:completionHint="提示标题"
android:completionThreshold="1"
android:hint="输入内容提示"
android:popupBackground="#BDBBBB"
android:dropDownHorizontalOffset="0dp"
android:dropDownVerticalOffset="10dp"
android:dropDownHeight="100dp"
android:dropDownWidth="wrap_content"
/>
3. AutoCompleteTextView在Java文件中的使用
//获取AutoCompleteTextView
AutoCompleteTextView autoCompleteTextView=findViewById(R.id.autoCompleteTextView);
//创建数组适配器
String stringArray[]=new String[]{"12","123","1234","12345","123456","1234567"};
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_dropdown_item_1line,stringArray);
//设置数组适配器
autoCompleteTextView.setAdapter(arrayAdapter);
AutoCompleteTextView输入前
AutoCompleteTextView输入后