zoukankan      html  css  js  c++  java
  • 组件的使用(三)AutoCompleteTextView的使用

    AutoCompleteTextView经常使用的属性:

    android:completionHint 下拉列表以下的说明性文字
    android:completionThreshold 弹出下来列表的最小字符个数
    android:dropDownAnchor 下拉列表的锚点或挂载点
    android:dropDownHeight 下拉列表高度
    android:dropDownWidth 下拉列表宽度
    android:dropDownHorizontalOffset 下拉列表距离左边的距离
    android:dropDownSelector 下拉列表被选中的行的背景

    基本使用方法

    1.在xml文件里声明该组件
    參考:

    <AutoCompleteTextView 
         android:id="@+id/activity_tab_search_autocomplete"        
         android:layout_width="fill_parent"        
         android:layout_height="fill_parent"        
         android:layout_marginLeft="5dp"
         android:dropDownHorizontalOffset="0dp"
         android:completionThreshold="1"
         android:background="@null"
         />

    2.在layout文件夹下创建list_item.xml文件,用来显示item
    參考:

    <?

    xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="30dp" android:orientation="vertical" android:gravity="center_vertical" >" <TextView android:id="@+id/list_search_choose_item_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="XXX" android:textSize="18sp" /> </LinearLayout> </LinearLayout>

    3.代码部分

    String[] str = new String[] { "病案号", "就诊人姓名", "状态", "日期" };
    AutoCompleteTextView actv=(AutoCompleteTextView)mViewSearch.findViewById(R.id.activity_tab_search_autocomplete);
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item,R.id.list_search_choose_item_textview, str);
    actv.setAdapter(arrayAdapter);

    ————————————————————————————————————————————————————————

    设置无输入也自己主动补全

    分两步:
    1. xml文件里。在AutoCompleteTextView的父容器上增加属性

    android:focusable="true"
    android:focusableInTouchMode="true"

    作用是设置点击后获得焦点,即不会自己主动获得焦点。
    2.java代码中,为AutoCompleteTextView设置 聚焦监听

    actv.setOnFocusChangeListener(new OnFocusChangeListener() {
    
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    // TODO Auto-generated method stub
                    AutoCompleteTextView view=(AutoCompleteTextView)v;
                    if (hasFocus) {
                        view.showDropDown();
                    }
                }
            });
  • 相关阅读:
    iPhone开发教程之retain/copy/assign/setter/getter
    关于block使用的5点注意事项
    Block的引用循环问题 (ARC & non-ARC)
    浅谈iOS中MVVM的架构设计与团队协作
    JS学习笔记(不断更新)
    神经网络介绍
    JAVA WEB WITH IDEA
    百度地图标注多个点
    脑筋急转弯——Google 面试
    决策树分类器
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7090217.html
Copyright © 2011-2022 走看看