zoukankan      html  css  js  c++  java
  • 011、AutoCompleteTextView控件,具有自动提示功能的菜单

    1、AutoCompleteTextView控件可以实现自动提示功能
      通过预先设置好的字符串数组放入ArrayAdapter中,最后利用AutoCompleteTextView.setAdapter方法就可以让该控件具有自动提示功能。
     
      只要是下拉菜单的项目,都必须使用ArrayAdapter对象
     
     
    2、MultiAutoCompleteTextView控件,继承自CompleteTextView,它可以在输入框一直增加新的选择值,必须要setTokenizer,否则会出现错误。
     
    例子:
            ((AutoCompleteTextView) findViewById(R.id.actv))
                    .setAdapter(new ArrayAdapter<String>(
                            AutoCompleteTextViewActivity.this,
                            android.R.layout.simple_dropdown_item_1line, strs));
            MultiAutoCompleteTextView mactv = ((MultiAutoCompleteTextView) findViewById(R.id.mactv));
            
            mactv.setAdapter(new ArrayAdapter<String>(
                    AutoCompleteTextViewActivity.this,
                    android.R.layout.simple_dropdown_item_1line, strs));
            mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

     

    ArrayAdapter:
      android.widget.ArrayAdapter.ArrayAdapter(Context context, int textViewResourcedId, String[] objects)
    需要传递3个参数才能构造:
    Context context
    现有程序的context
    int textViewResourceId
    要使用的Layout文件Resource ID, 当中必须包含一个TextView
    String[] objects
    要放入的字符串数组
     
     
    在GridView的Widget XML属性名称及GridView对象的方法对应如下:
     
    XML属性名称 对应的对象方法
    android:columnWidth setColumnWidth(int)
    android:gravity setGravity(int)
    android:horizontalSpacing setHorizontalSpacing(int)
    android:numColumns setNumColumns(int)
    android:stretchMode setStretchMode(int)
    android:verticalSpacing setVerticalSpacing(int)
     
      
  • 相关阅读:
    利用docker搭建测试环境--安装
    fiddler获取手机请求
    python多线程
    linux下安装python的第三方module
    shell编程sed笔记
    shell 函数
    mysql information_schema 数据库简介:
    shell常用的判断条件
    gulp:gulp-sass基础教程
    (六):关于全局config配置
  • 原文地址:https://www.cnblogs.com/zyh-blog/p/3324518.html
Copyright © 2011-2022 走看看