前言
本文将介绍 AutoCompleteTextView (自动完成文本框)。
效果图-
android:completionHint:设置下拉菜单中的提示标题
-
android:completionHintView:定义提示视图中显示下拉菜单
-
android:completionThreshold:指定用户至少输入多少个字符才会显示提示
-
android:dropDownAnchor:设置下拉菜单的定位"锚点"组件,如果没有指定改属性, 将使用该TextView作为定位"锚点"组件
-
android:dropDownHeight:设置下拉菜单的高度
-
android:dropDownWidth:设置下拉菜单的宽度
-
android:dropDownHorizontalOffset:指定下拉菜单与文本之间的水平间距
-
android:dropDownVerticalOffset:指定下拉菜单与文本之间的竖直间距
-
android:dropDownSelector:设置下拉菜单点击效果
-
android:popupBackground:设置下拉菜单的背景
1. 布局文件
2. 逻辑代码
public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView atv_content;
private MultiAutoCompleteTextView matv_content;
private static final String[] data = new String[]{
"小猪猪", "小狗狗", "小鸡鸡", "小猫猫", "小咪咪"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
atv_content = (AutoCompleteTextView) findViewById(R.id.atv_content);
matv_content = (MultiAutoCompleteTextView) findViewById(R.id.matv_content);
ArrayAdapter adapter = new ArrayAdapter(MainActivity.
this, android.R.layout.simple_dropdown_item_1line, data);
atv_content.setAdapter(adapter);
ArrayAdapter adapter2 = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, data);
matv_content.setAdapter(adapter);
matv_content.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
}