zoukankan      html  css  js  c++  java
  • Android学习之AutoCompleteTextView

            AutoCompleteTextView有点类似于EditText和Spinner的混合体。当用户在输入时,如果应用程序的文本输入框中使用了自动完成控件,预输入文本被看作是一个前缀过滤器,与用户当前输入的文本进行前缀比较后,以下拉列表的形式显示候选文本。与Spanner类似,候选文本显示在输入区域下方。用户可以手动输入所有文本(例如当列表中没有候选词时),或者从下拉列表中选择合适的值。 AutoCompleteTextView是EditText的子类,所以你可以对它的对象进行诸如外观/字体/颜色等属性值的设置。另外,AutoCompleteTextView有一个名为Android:completionThreshold的属性值,用来说明前缀过滤器启动时,用户至少输入的字符个数。 你可以通过setAdapter()来给AutoCompleteTextView添加一个包含候选值列表的适配器(adapter)。然而,由于用户可以输入一些不在候选值列表的数据,AutoCompleteTextView不支持selection listener。

    常用属性:

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

    实例:

    1.效果图:

    2.XML代码:

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:layout_width="fill_parent"
     4     android:layout_height="fill_parent"
     5     android:orientation="vertical" >
     6 
     7     <AutoCompleteTextView
     8         android:id="@+id/auto"
     9         android:layout_width="fill_parent"
    10         android:layout_height="wrap_content"
    11         android:completionHint="请选择科目:"
    12         android:completionThreshold="1"
    13         android:dropDownHorizontalOffset="0dp" />
    14 
    15 </LinearLayout>

    3.java代码:

     1 package com.example.autocompletetextview;
     2 
     3 import android.os.Bundle;
     4 import android.app.Activity;
     5 import android.widget.ArrayAdapter;
     6 import android.widget.AutoCompleteTextView;
     7 
     8 
     9 public class MainActivity extends Activity {
    10     // 定义字符串数组,作为提示的文本
    11    String[] str = new String[] { "abc", "abcd", "abcde", "abcdef" };
    12 13
    14 @Override 15 public void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.activity_main); 18 ArrayAdapter<String> aa = new ArrayAdapter<String>(this, 19 android.R.layout.simple_dropdown_item_1line, str); 20 AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto); 21 actv.setAdapter(aa); 22 } 23 24 }
  • 相关阅读:
    更多的bash shell命令
    Docker(一)Docker概述
    SpringCloud(一)版本选择
    Scala 技术笔记之 可变长参数
    嵌入式 ThriftServer in Spark
    Spark 代码走读之 Cache
    Scala 技术笔记之 Option Some None
    Spark作业执行
    Shuffle
    Jetty初探
  • 原文地址:https://www.cnblogs.com/summers/p/4087437.html
Copyright © 2011-2022 走看看