AutoCompleteTextView的简单使用
来源:互联网 发布:网络线上赌博 编辑:程序博客网 时间:2024/05/22 10:55
1.AutoCompleteTextView功能
- 自动完成文本框,由EditText派生而来,是一个文本编辑框,相较普通的文本编辑框多了提示功能,即用户输入一定数量的字符后,自动完成文本框会弹出一个下拉菜单,供用户选择与之匹配的文本,选择后自动填充文本框
2.AutoCompleteTextView常用属性
3.AutoCompleteTextView实例
- AutoCompleteTextView还派生了一个子类MultiAutoCompleteTextView,两个组件功能相似,只是MultiAutoCompleteTextView允许输入多个提示项,多个提示项以分隔符分隔。下面是主要布局文件:autocompletetextview.xml
<!--autocompletetextview.xml文件--><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.manu.autocompletetextview.MainActivity"> <!--自动完成文本框--> <AutoCompleteTextView android:text="输入关键词" android:layout_width="2984dp" android:layout_height="wrap_content" android:id="@+id/autoCompleteTextView" android:completionThreshold="1" android:completionHint="最近搜索记录" android:completionHintView="@layout/auto_layout" android:dropDownHeight="400dp" android:dropDownWidth="300dp"/> <MultiAutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/multiAutoCompleteTextView" android:completionThreshold="1"/></LinearLayout>
下面是属性completionHintView的布局文件:anto_layout.xml,注意android:id=”@android:id/text1”中id为text1是由于在AutoCompleteTextView类中setCompletionHint(CharSequence)方法中使用了id为text1的TextView。
<!--:anto_layout.xml--><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="最近搜索记录" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@android:id/text1" android:paddingLeft="10dp" android:background="#6dd6bb" android:textSize="20sp"/></LinearLayout>
下面是主程序如下:
//MainActivity.javapublic class MainActivity extends AppCompatActivity { private AutoCompleteTextView autoCompleteTextView; private MultiAutoCompleteTextView multiAutoCompleteTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得AutoCompleteTextView组件 autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); //获得MultiAutoCompleteTextView组件 multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView); //创建adapter //createFromResource(Context context,int textArrayResId,int textViewResId),看参数意思貌似比直译好。。。 ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.program_languages,android.R.layout.simple_dropdown_item_1line); //设置adapter autoCompleteTextView.setAdapter(adapter); multiAutoCompleteTextView.setAdapter(adapter); //设置分隔符 multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); }}
还有本次练习中用到的arrays.xml文件:
<?xml version="1.0" encoding="utf-8"?><resources> <array name="program_languages"> <item>JavaScript</item> <item>Java</item> <item>Android</item> <item>Android studio</item> <item>Html</item> <item>Css</item> <item>C++</item> </array></resources>
- 显示效果:
学习了自动完成文本框的简单使用,记录之~
0 0
- AutoCompleteTextView的简单使用
- Autocompletetextview的简单使用
- AutoCompleteTextView的简单使用
- AutoCompleteTextView的简单使用
- AutoCompleteTextView的简单使用
- Android AutoCompleteTextView的简单使用
- 记录:AutoCompleteTextView的简单使用
- android:AutoCompleteTextView和MultAutoCompleteTextView的简单使用
- Spinner、AutoCompleteTextView简单使用
- AutoCompleteTextView的简单例子
- AutoCompleteTextView与MultiAutoCompleteTextView简单使用
- Android 控件:AutoCompleteTextView,MultiAutoCompleteTextView ,TimePicker ,DatePicker,Spinner 的简单使用
- Android中的AutoCompleteTextView(随笔提示文本)组件的简单使用
- Android中的AutoCompleteTextView(随笔提示文本)组件的简单使用
- AutoCompleteTextView的使用
- AutoCompleteTextView控件的使用
- AutoCompleteTextView的使用举例
- Android AutoCompleteTextView的使用
- jQuery 选择器引擎
- SwipeRefreshLayout+RecyclerView实现下拉刷新上拉加载功能
- Java虚拟机工作原理详解
- C# 键盘响应事件及键值对照表
- iOS简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- AutoCompleteTextView的简单使用
- Android-自定义View的使用
- ACdream1417-Numbers
- 微信自动关闭内置浏览器
- 全局函数如何跨文件使用
- Log4j的使用教程
- C#学习笔记-Winform 界面笔记
- ThinkPHP框架学习之String类
- splice()方法删除数组中不连续的几项