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)
     
      
  • 相关阅读:
    POJ 1236 Network of Schools(tarjan算法 + LCA)
    Hrbustoj 2266 Legendary Weights(辗转相除求最大公约数)
    纯虚函数的学习和使用
    完全背包(内含不能恰好装满的情况)
    多重背包并判断能否装满(附01完全背包思想)
    UVA 796 Critical Links (tarjan算法求割边)
    poj 2594 Treasure Exploration(最小路径覆盖,可重点)
    poj 3020 Antenna Placement (最小路径覆盖)
    ZOJ 1642
    Playground
  • 原文地址:https://www.cnblogs.com/zyh-blog/p/3324518.html
Copyright © 2011-2022 走看看