博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TextView的升级版———AutoCompleteTextView
阅读量:5786 次
发布时间:2019-06-18

本文共 1851 字,大约阅读时间需要 6 分钟。

TextView的升级版———AutoCompleteTextView

AutoCompleteTextView顾名知义,可以自动提示的TextView,还可以提示错误信息。

这里介绍基本的使用,能够满足绝大部分需求

  • 效果图
    P1

XML布局

测试类

package com.example.kongqw.autocompletetextviewdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView mAutoCompleteTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAutoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.actv_username); String[] emailAddressCollection = {
"kongqw@foxmail.com", "qq4878802", "123@qq.com", "123456789", "123888888"}; ArrayAdapter
adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, emailAddressCollection); mAutoCompleteTextView.setAdapter(adapter); } // 提示错误 public void error(View view){ mAutoCompleteTextView.setError("这里是错误提示"); }}

自动提示

核心方法就是AutoCompleteTextView的setAdapter()

这里模拟了几个已经记住的字符串,实际应用当中,这些数据可以读数据或者怎样,根据实际情况

mAutoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.actv_username);String[] emailAddressCollection = {
"kongqw@foxmail.com", "qq4878802", "123@qq.com", "123456789", "123888888"};ArrayAdapter
adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, emailAddressCollection);mAutoCompleteTextView.setAdapter(adapter);

显示错误信息

mAutoCompleteTextView.setError("这里是错误提示");

修改下划线颜色

修改res->values->styles.xml下”AppTheme”里的colorAccent属性

  • 效果(#00DD00)

P3

补充

AutoCompleteTextView可以和TextInputLayout结合使用,效果还是不错的

  • 效果图

p

AutoCompleteTextView还有好多方法,刚兴趣的自行研究下把

P2

你可能感兴趣的文章
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
我的友情链接
查看>>
Java Web Application 自架构 一 注解化配置
查看>>
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>