zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然ANDROID开发学习:2.5.4 AutoCompleteTextView(自动完成文本框)的基本使用

    1.相关属性:
    android:completionHint:设置下拉菜单中的提示标题
    android:completionHintView:定义提示视图中显示下拉菜单
    android:completionThreshold:指定用户至少输入多少个字符才会显示提示
    android:dropDownAnchor:设置下拉菜单的定位"锚点"组件,如果没有指定改属性, 将使用该TextView作为定位"锚点"组件
    android:dropDownHeight:设置下拉菜单的高度
    android:dropDownWidth:设置下拉菜单的宽度
    android:dropDownHorizontalOffset:指定下拉菜单与文本之间的水平间距
    android:dropDownVerticalOffset:指定下拉菜单与文本之间的竖直间距
    android:dropDownSelector:设置下拉菜单点击效果
    android:popupBackground:设置下拉菜单的背景
    

    实现代码:
    
    这里的话就不自定义布局了,直接用ArrayAdapter来实现吧!
    
    布局文件:activity_main.xml:
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
        <AutoCompleteTextView
            android:id="@+id/atv_content"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:completionHint="请输入搜索内容"
            android:completionThreshold="1"
            android:dropDownHorizontalOffset="5dp" />
    
        <MultiAutoCompleteTextView
            android:id="@+id/matv_content"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:completionThreshold="1"
            android:dropDownHorizontalOffset="5dp"
            android:text="" />
        
    </LinearLayout>
    MainActivity.java:
    
    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<String> adapter = new ArrayAdapter<String>(MainActivity.
                    this, android.R.layout.simple_dropdown_item_1line, data);
            atv_content.setAdapter(adapter);
    
            ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, data);
            matv_content.setAdapter(adapter);
            matv_content.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
        }
    }
    部分代码分析:
    
    android:completionThreshold="1":这里我们设置了输入一个字就显示提示
    android:completionHint="请输入搜索内容":这是框框底部显示的文字,如果觉得丑 可以android:completionHintView设置一个View!
    android:dropDownHorizontalOffset="5dp":设置了水平边距为5dp
    matv_content.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); setTokenizer是为其设置分隔符
    

      

  • 相关阅读:
    【YBTOJ】【Luogu P2605】[ZJOI2010]基站选址
    【CodeForces 261D】Maxim and Increasing Subsequence
    【Luogu P4140】奇数国
    【YBTOJ】【Luogu P6474】[NOI Online #2 入门组] 荆轲刺秦王
    【YBTOJ】【Luogu P4667】[BalticOI 2011 Day1]Switch the Lamp On
    Tools分类随笔链接整理贴(不定期更新)
    Vs2012安装介绍
    VC 修改对话框默认类名
    扫雷小游戏_通过爆破手段强制胜利
    C++ STL(十)算法
  • 原文地址:https://www.cnblogs.com/tszr/p/13582075.html
Copyright © 2011-2022 走看看