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)
     
      
  • 相关阅读:
    2021-06-22 总结
    【每日一题】13. 罗马数字转整数
    【每日一题】12. 整数转罗马数字
    【每日一题】1269. 停在原地的方案数
    【每日一题】1310. 子数组异或查询
    【每日一题】1734. 解码异或后的排列
    【每日一题】872. 叶子相似的树
    【每日一题】1482. 制作 m 束花所需的最少天数
    【每日一题】1723. 完成所有工作的最短时间
    【每日一题】1486. 数组异或操作
  • 原文地址:https://www.cnblogs.com/zyh-blog/p/3324518.html
Copyright © 2011-2022 走看看