AutoCompleteTextView控件学习
来源:互联网 发布:51单片机与蓝牙模块 编辑:程序博客网 时间:2024/05/19 20:45
自我认知:AutoCompleteTextView就像他的名字那样,是自动匹配文本的View。而实际上AutoCompleteTextView这个空间的功能就是这样的。但只能由前向后进行搜索。
myautoCompleteTextView项目目录结构如下图:
项目运行结果如下图:
activity_main.xml代码
只在相对布局中添加一个AutoCompleteTextView控件。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <AutoCompleteTextView android:id="@+id/autoCompleteTextView_id" android:layout_width="match_parent" android:layout_height="wrap_content" /></RelativeLayout>
MainActivity.java代码
这里使用一个字符串来存数据,用ArrayAdapter来生成一个adapter,ArrayAdapter的构造方法是:arrayAdapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,mData);特别说明的是安卓系统提供的一种布局格式android.R.layout.simple_list_item_1
package com.example.administrator.myautocompletetestview;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class MainActivity extends Activity { private AutoCompleteTextView autoCompleteTextView; private ArrayAdapter<String> arrayAdapter; private String[] mData={"AutoCompleteTextView","GridView","ListView","BaseAdapter","LinearLayout","LayoutInflater","FrameLayout","RelativeLayout"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); autoCompleteTextView= (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView_id); arrayAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,mData); autoCompleteTextView.setAdapter(arrayAdapter); }}
AndroidManifest.xml代码
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.administrator.myautocompletetestview" > <application android:allowBackup="true" android:icon="@mipmap/penguin" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
自我总结:
学习AutoCompleteTextView控件,因为自己没有重新去写一个adapter,这里用的是ArrayAdapter,所以代码量少了很多。
0 0
- AutoCompleteTextView控件学习
- 控件AutoCompleteTextView 自动提示de 学习
- Android学习(八)AutoCompleteTextView控件
- AutoCompleteTextView控件
- AutoCompleteTextView控件
- AutoCompleteTextView学习
- 关于界面控件的学习3【spinner、autocompletetextview、NotificationBar】
- Android学习-常见的UI控件 AutoCompleteTextView和MultiAutoCompleteTextView
- Android常用控件-AutoCompleteTextView
- AutoCompleteTextView控件的使用
- android控件13 AutoCompleteTextView
- 控件之AutoCompleteTextView
- autoCompleteTextView控件简介
- Android基础--AutoCompleteTextView控件
- 自动完成控件AutoCompleteTextView
- AutoCompleteTextView和MultiAutoCompleteTextView控件
- Android控件之AutoCompleteTextView
- AutoCompleteTextView 控件测试
- cocos2dx 玩转多子菜单回调
- GridView,ExpandableListView,AutoCompleteTextView和Spinner
- Android-主题样式基本方式
- 计算机网络面试题3
- java 第三天---数据类型和运算符
- AutoCompleteTextView控件学习
- LeetCode题解:Majority Element
- hdoj 1015 Safecracker【DFS】
- Linux Desktop Entry 文件深入解析
- LeetCode题解:Compare Version Numbers
- css图片垂直居中
- [C++11 并发编程] 12 使用条件变量创建线程间安全的队列
- Activity之间信息传递(参数传递)
- Android内存泄露检测利器---LeakCanary