您当前的位置: 首页 >  ui

Kevin-Dev

暂无认证

  • 0浏览

    0关注

    544博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Android -- UI 开发】AutoCompleteTextView 的基本使用

Kevin-Dev 发布时间:2019-02-28 16:32:34 ,浏览量:0

前言

本文将介绍 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());
    }
}
关注
打赏
1658837700
查看更多评论
立即登录/注册

微信扫码登录

0.0629s