第22章:自动完成文本框AutoCompleteTextView的用法

来源:互联网 发布:布艺沙发床价格淘宝 编辑:程序博客网 时间:2024/06/06 13:22

AutoCompleteText有以下基本属性:

android:completionHint-->设置下拉菜单中的提示标题-->对应方法:setCompletionHint(CharSequence)

android:completionHintView-->设置下拉菜单中提示标题的视图

android:completionThreshold-->设置用户至少输入几个字符才会有提示-->对应方法:setThreshold(int)

android:dropDownAnchor-->设置下拉菜单的定位“描点”组件,如果没有指定该属性,将使用该TextView本身作为定位“描点”组件-->对应方法:setDropDownAnchor(int)

android:dropDownHeight-->设置下拉菜单的高度-->对应方法:setDropDownHeight(int)

android:dropDownHorizontalOffset-->设置下拉菜单与文本框之间的水平偏移。默认为与文本框左对齐

andorid:dropDownVerticalOffset-->设置。。。。。。。。。。。。垂直偏移。。。。。。。。紧挨。

android:dropDownWidth-->设置下拉菜单的宽度-->对应放法:setDropDownWidth

android:popupBackground-->设置下拉菜单的背景-->对应方法:setDropDownBackgroundResource(int)

下面我们看个实例:

activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context=".MainActivity">    <TextView        android:layout_marginTop="5dp"        android:textColor="#382aff"        android:textSize="24sp"        android:layout_gravity="center_horizontal"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/title" />    <!--指定输入一个字符后提示-->    <AutoCompleteTextView        android:id="@+id/auto"        android:singleLine="true"        android:completionHint="@string/selectBook"        android:completionThreshold="1"        android:layout_width="match_parent"        android:layout_height="wrap_content" />    <MultiAutoCompleteTextView        android:id="@+id/mAuto"        android:completionThreshold="1"        android:layout_width="match_parent"        android:layout_height="wrap_content" /></LinearLayout>

MainActivity.java

package cn.edu.hpu.acm.autoCompleteTextViewTest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.MultiAutoCompleteTextView;public class MainActivity extends AppCompatActivity {    private AutoCompleteTextView autoCompleteTextView;    private MultiAutoCompleteTextView multiAutoCompleteTextView;    private String[] books = new String[]{            "疯狂Java讲义",            "疯狂Android讲义",            "疯狂Ajax讲义",            "疯狂Workflow讲义"    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.auto);        multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.mAuto);        //创建一个ArrayAdapter,封装数组        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,                android.R.layout.simple_dropdown_item_1line,books);        //设置Adapter        autoCompleteTextView.setAdapter(adapter);        multiAutoCompleteTextView.setAdapter(adapter);        //设置分隔符        multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 老公不回你微信怎么办 工地欠货款不给怎么办 朋友微信借钱不还怎么办 微信上借钱不还怎么办 微信借钱不还怎么办 微信转账借钱不还怎么办 没欠条人家欠钱不给怎么办 欠货款被告没去怎么办 别人欠我钱不接电话怎么办 借给别人钱不接电话怎么办 欠钱的人玩消失怎么办 被婚介所骗了5万怎么办 贷款紧急联系人被骚扰怎么办 微信限制加好友怎么办 珍爱网的客服老打电话怎么办 百合网的人气是怎么办 苹果x来电不显示怎么办 苹果8黑屏没反应怎么办 苹果六s开不了机怎么办 苹果6s突然黑屏怎么办 苹果6s黑屏了怎么办 苹果6s手机黑屏打不开怎么办 苹果6sp手机死机怎么办 苹果6s打不开机怎么办 6s开不了机怎么办 lg背光灯坏了怎么办 苹果6s屏幕变黄怎么办 苹果8背光坏了怎么办 苹果六背光坏了怎么办 苹果5s蓝屏死机怎么办 苹果6s突然黑屏怎么办? 苹果6s经常死机怎么办 苹果6s没有背光怎么办 苹果7白屏死机怎么办 苹果6p屏膜失灵怎么办 苹果7p屏幕卡死怎么办 苹果7p手机死机怎么办 苹果6s死机了怎么办啊 6s死机了关不了怎么办 爱疯7死机了怎么办 苹果11.4系统老死机怎么办