自动完成文本框(AutoCompleteTextView)
16lz
2021-01-26
image.png
目录
自动完成文本框
AutoCompleteTextView控件是Android中实现自动为完成文本框的功能,常常和Adapter搭配使用.
MultiAutoCompleteTextView控件是多行自动完成文本框,常常用来制作本地邮箱联想.
AutoCompleteTextView常用属性
属性 | 描述 |
---|---|
android:completionHint | 设置出现在下拉菜单底部的提示信息 |
android:completionThreshold | 设置触发补全提示信息的字符个数 |
android:dropDownHorizontalOffset | 设置下拉菜单于文本框之间的水平偏移量 |
android:dropDownHeight | 设置下拉菜单的高度 |
android:dropDownWidth | 设置下拉菜单的宽度 |
android:singleLine | 设置单行显示文本内容 |
android:dropDownVerticalOffset | 设置下拉菜单于文本框之间的垂直偏移量 |
实战1(AutoCompleteTextView)
xml文件:
<?xml version="1.0" encoding="utf-8"?>
代码文件:
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 name = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, strName); // 设定适配器 aView.setAdapter(name); }}
运行效果
image.png实战2(MultiAutoCompleteTextView)
多文本选取.
xml文件:
<?xml version="1.0" encoding="utf-8"?>
代码文件:
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 name = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, strName); // 设定适配器 mView.setAdapter(name); // 设置分割符 mView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); }}
运行效果
image.png参考
MultiAutoCompleteTextView多文本选取
Android中的AutoCompleteTextView的使用
更多相关文章
- android 设计
- Android基础:EditText常用属性
- Android中TextView
- android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-ref
- Android(安卓)UI学习 - Menu [转]
- android 访问移动网络时的wap代理设置
- Android中使用NavigationView实现抽屉侧滑效果中Menu菜单栏设置
- Android(安卓)基于ZXing的二维码扫描和生成
- Button监听方式