• AutoCompleteTextView,MultiAutoCompleteTextView 用法举例


    AutoCompleteTextView

        按下去变红色

    MultiAutoCompleteTextView(用逗号可以添加多个关键字)

    AutoCompleteTextView,MultiAutoCompleteTextView都可以在输入时完成匹配。后者是前者的子类,只不过可以匹配多个字符,字符间用“,”来分割。一般我们不用什么高级的adapter来放置数据,直接用ArrayAdapter是个比较好的选择

    先看一下他们的属性:

    android:completionHint                   下拉列表下面的标题
    android:completionHintView           设置下拉菜单中提示标题的视图
    android:completionThreshold          设置用户输入多少字符才会出现提示
    android:dropDownAnchor               下拉列表的“锚点”或挂载点,如果不设置,则用textView本身作为“锚点”
    android:dropDownHeight                下拉列表高度
    android:dropDownWidth                 下拉列表宽度
    android:dropDownHorizontalOffset 下拉列表距离左边的距离
    android:dropDownVericalOffset      下拉菜单和文本之间的垂直偏移量
    android:dropDownSelector             下拉列表被选中的行的背景

    package com.kale.autocompletetextview;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;
    import android.widget.MultiAutoCompleteTextView;
    
    public class MainActivity extends Activity {
    
        AutoCompleteTextView acTv;
        MultiAutoCompleteTextView mcTv;
        String []books = new String[] {
                "android",
                "java",
                "xml",
                "Ant"
        };
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //创建一个adapter来封装数组
            ArrayAdapter<String> aa = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line,books);
            acTv = (AutoCompleteTextView)findViewById(R.id.auto_autoCompleteTv_id);
            acTv.setAdapter(aa);
            
            mcTv = (MultiAutoCompleteTextView)findViewById(R.id.multi_autoCompleteTv_id);
            mcTv.setAdapter(aa);
            //为其设置分割符
            mcTv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
            
        }
    }

    xml文件

    <RelativeLayout 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">
    
        <!-- completionHint设置下拉菜单中的标题 -->
        <!-- 
                android:completionHint        下拉列表下面的标题
                android:completionHintView  设置下拉菜单中提示标题的视图
                android:completionThreshold 设置用户输入多少字符才会出现提示
                android:dropDownAnchor              下拉列表的“锚点”或挂载点,如果不设置,则用textView本身作为“锚点”
                android:dropDownHeight        下拉列表高度
                android:dropDownWidth        下拉列表宽度
                android:dropDownHorizontalOffset    下拉列表距离左边的距离
                android:dropDownVericalOffset  下拉菜单和文本之间的垂直偏移量
                android:dropDownSelector    下拉列表被选中的行的背景
         -->
         
        <AutoCompleteTextView 
            android:id="@+id/auto_autoCompleteTv_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            
            android:completionHint="这里显示的是提示字符"
            android:dropDownHorizontalOffset="10dp"
            android:dropDownVerticalOffset="10dp"
            android:dropDownHeight="150dp"
            android:completionThreshold="1"
            android:dropDownSelector="#ff0000"
            />

    <MultiAutoCompleteTextView android:id="@+id/multi_autoCompleteTv_id" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="80dp" android:completionThreshold="1"/> </RelativeLayout>

    源码下载:http://download.csdn.net/detail/shark0017/7647965

  • 相关阅读:
    2020-2021-1 20201314 《信息安全专业导论》第七周学习总结
    2020-2021-1 20201314 《信息安全导论》第六周学习总结
    fibnacci数列递归实现
    实现进制转化伪代码
    求最大公约数伪代码
    2020-2021-1 20201314 《信息安全专业导论》第五周学习总结
    xor 加密
    Pep9 课下作业
    2020-2021-1 20201314 《信息安全专业导论》第四周学习总结
    寻找你的黑客偶像
  • 原文地址:https://www.cnblogs.com/tianzhijiexian/p/3851787.html
Copyright © 2020-2023  润新知