前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动完成文本框(AutoCompleteTextView)

自动完成文本框(AutoCompleteTextView)

作者头像
李小白是一只喵
发布2020-04-24 08:41:47
1.5K0
发布2020-04-24 08:41:47
举报
文章被收录于专栏:算法微时光算法微时光

image.png

目录

自动完成文本框

AutoCompleteTextView控件是Android中实现自动为完成文本框的功能,常常和Adapter搭配使用.

MultiAutoCompleteTextView控件是多行自动完成文本框,常常用来制作本地邮箱联想.

AutoCompleteTextView常用属性

属性

描述

android:completionHint

设置出现在下拉菜单底部的提示信息

android:completionThreshold

设置触发补全提示信息的字符个数

android:dropDownHorizontalOffset

设置下拉菜单于文本框之间的水平偏移量

android:dropDownHeight

设置下拉菜单的高度

android:dropDownWidth

设置下拉菜单的宽度

android:singleLine

设置单行显示文本内容

android:dropDownVerticalOffset

设置下拉菜单于文本框之间的垂直偏移量

实战1(AutoCompleteTextView)

xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <AutoCompleteTextView
        android:id="@+id/a_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="200dp"
        android:completionHint="请选择你喜欢的人物"
        android:completionThreshold="1"
        android:dropDownHeight="200dp"
        tools:layout_editor_absoluteX="269dp"
        tools:layout_editor_absoluteY="0dp" />

</android.support.constraint.ConstraintLayout>

代码文件:

代码语言:javascript
复制
package com.example.user.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 获取资源
        AutoCompleteTextView aView =(AutoCompleteTextView)findViewById(R.id.a_view);
        // 设定下拉选项
        String[] strName = new String[] {"hello","hi","hemmmm","","hahahaaha"};
        ArrayAdapter<String> name = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, strName);
        // 设定适配器
        aView.setAdapter(name);
    }
}
运行效果

image.png

实战2(MultiAutoCompleteTextView)

多文本选取.

xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <MultiAutoCompleteTextView
        android:id="@+id/m_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="MultiAutoCompleteTextView"
        android:width="400dp"
        android:completionThreshold="1"
        android:dropDownHeight="200dp"
        android:dropDownWidth="400dp"/>

</android.support.constraint.ConstraintLayout>

代码文件:

代码语言:javascript
复制
package com.example.user.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 获取资源
        MultiAutoCompleteTextView mView = (MultiAutoCompleteTextView)findViewById(R.id.m_view);
        // 设定下拉选项
        String[] strName = new String[] {"hello","hi","hemmmm","","hahahaaha"};
        ArrayAdapter<String> name = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, strName);
        // 设定适配器
        mView.setAdapter(name);
        // 设置分割符
        mView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
    }
}
运行效果

image.png

参考

MultiAutoCompleteTextView多文本选取 Android中的AutoCompleteTextView的使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 自动完成文本框
    • AutoCompleteTextView常用属性
    • 实战1(AutoCompleteTextView)
      • 运行效果
      • 实战2(MultiAutoCompleteTextView)
        • 运行效果
        • 参考
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档