【Android学习笔记】AutoCompleTextView的使用
来源:互联网 发布:数据库注释符 编辑:程序博客网 时间:2024/06/05 10:21
在做一个添加城市的项目的时候,会用到联想功能,就是输入第一个字,然后联想自动补全,安卓有个自带的AutoCompleTextView,英文都很通俗易懂,自动补全textview,这个东西很方便,之前在网上查了一大堆,看了好久,他们说要什么自定义AutoCompleTextView,或者自定义AutoCompleTextView所用到的adapter,超级麻烦,看得我都晕了,后来发现了其实很简单就能实现联想功能了。
首先,得有个avtivity
public class AddCitiesActivity extends Activity implements OnClickListener{private TextView title;private AutoCompleteTextView add_cities_text;private String[] citie = new String[] { "北京","上海","天津","重庆","香港","澳门","台北","高雄"};@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubrequestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏顶部titlesuper.onCreate(savedInstanceState);Intent intent = this.getIntent();final ArrayAdapter<String>adapter_city=new ArrayAdapter<String>( //不用自定义adapter,直接用系统的this,android.R.layout.simple_dropdown_item_1line,citie);setContentView(R.layout.activity_addcities);title = (TextView) findViewById(R.id.myTextView);add_cities_text = (AutoCompleteTextView) findViewById(R.id.add_cities_text);add_cities_text.setThreshold(1);//这里是设置输入1个字就开始联想add_cities_text.setAdapter(adapter_city);add_cities_text.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {String city_add = add_cities_text.getAdapter().getItem(position).toString();title.setText(city_add);}}); } }
xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" android:background="@drawable/bg_managecity" android:orientation="vertical"> <AutoCompleteTextView android:id="@+id/add_cities_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="30dip" android:layout_marginRight="30dip" android:layout_marginTop="10dip" android:layout_gravity="center_vertical" android:hint="@string/action_add" android:background="@drawable/bg_search" android:textSize="20sp" /> <TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dip" android:layout_marginLeft="30dip" android:textColor="@color/sys_background" android:textSize="15sp" android:text="@string/hot_city" /> </LinearLayout>
如果想修改AutoCompleteTextView的popupwindow的背景,在xml布局里面的 android:popupBackground="@color/white"属性就是设置下拉框的背景色。这个属性打首字母不会自动补全提示,但复制过去,确实可用。
如果想修改popupwindow的样式,可自己新建一个xml,内容如下,替换默认使用的simple_dropdown_item_1line。
item_autocomplete.xml:
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/dropDownItemStyle" android:textAppearance="?android:attr/textAppearanceSmallInverse" android:singleLine="true" android:layout_width="match_parent" android:layout_height="38dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="@color/white" android:ellipsize="marquee" />再把原本的
ArrayAdapter<String>adapter_city=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,citie);
改为
ArrayAdapter<String> adapter_city=new ArrayAdapter<String>(this,R.layout.item_autocomplete,citie);
0 0
- 【Android学习笔记】AutoCompleTextView的使用
- android学习--AutoCompleTextView的使用
- Android中MultiAutoCompleteTextView和AutoCompleTextView
- android 入门学习笔记 LayoutInflater的使用
- android学习笔记---SQLite数据库的使用
- android学习笔记20--------------RelativeLayout的使用
- 【Android学习笔记】LogCat的使用
- Android学习笔记05:ProgressBar的使用
- Android学习笔记06:ListView的使用
- Android 学习 笔记_03. SQLite的使用
- android学习笔记之ProgressDialog的使用
- android学习笔记之RadioGroup的使用
- Android学习笔记10:TextView的使用
- Android学习笔记13:EditText的使用
- 【Android学习笔记3】资源的使用
- Android学习笔记 EditText的简单使用
- Android学习笔记:SQLite的使用
- Android学习笔记<20140112> SharedPreferences的使用
- iOS设计模式之一:MVC模式和单例模式
- 永远的坐票
- CodingTrip - 携程编程大赛-第一题-石头剪刀布
- org.apache.commons.httpclient.HttpClient请求
- 人生的旅程
- 【Android学习笔记】AutoCompleTextView的使用
- C#开发者如何构建移动应用
- Coin Test
- Leetcode:Remove Duplicates from Sorted List 删除单链表中重复的节点
- CSharp_DevExpress认识;
- python脚本将excel文档数据导入到mongodb
- 人生旅程2
- android之Fragment(官网资料翻译)
- 网站调用在线二维码生成 api