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)
     
      
  • 相关阅读:
    set集合 浅层拷贝会和深层拷贝
    "is"与"=="
    元组和字典
    运算符和列表
    Python 基础语法
    supervisor 安装配置详解
    如何运行vue项目
    过目不忘JS正则表达式
    vue Bus总线
    Robot Framework 环境安装(一)
  • 原文地址:https://www.cnblogs.com/zyh-blog/p/3324518.html
Copyright © 2011-2022 走看看