首页 > 代码库 > 从零开始学android<AutoCompleteTextView随笔提示文本框.十九.>
从零开始学android<AutoCompleteTextView随笔提示文本框.十九.>
随笔提示功能可以很好的帮助用户进行方便的信息输入,而在Android之中也提供了与之类似的功能,而这个功能的实现就需要依靠android.widget.AutoCompleteTextView类完成,此类的继承结构如下:
java.lang.Object
? android.view.View
? android.widget.TextView
? android.widget.EditText
? android.widget.AutoCompleteTextView
No. | 方法 | 类型 | 描述 |
1 | public void clearListSelection() | 普通 | 清除所有的下拉列表项 |
2 | public ListAdapter getAdapter() | 普通 | 取得数据集 |
3 | public void setAdapter(T adapter) | 普通 | 设置数据集 |
4 | public void setOnClickListener(View.OnClickListener listener) | 普通 | 设置单击事件 |
5 | public void setOnItemClickListener (AdapterView.OnItemClickListener l) | 普通 | 在选项上设置单击事件 |
6 | public void setOnItemSelectedListener (AdapterView.OnItemSelectedListener l) | 普通 | 选项选中时的单击事件 |
下面用一个Demo来讲解一下这个组件
xml文件
JAVA文件
<span style="font-size:18px;"><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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <AutoCompleteTextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="wrap_content" > </AutoCompleteTextView> </RelativeLayout></span>
JAVA文件
<span style="font-size:18px;">package com.example.autocompleteterxtview; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Toast; public class MainActivity extends Activity { private AutoCompleteTextView autoCompleteTextView=null;// 创建AutoCompleteTextView对象 private static final String data[] = { "风飞雪未扬", "风飞了", "风飞雨", "风飞暴雨", "风来了啊" };// 设置数据集 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); autoCompleteTextView = (AutoCompleteTextView) this .findViewById(R.id.text);// 实例化对象 // 创建adapter 存储数据设置显示方式,后面在讲解ListView组件时会进行具体的讲解 ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_dropdown_item_1line, data); this.autoCompleteTextView.setAdapter(adapter);//单击事件的设置。以后会进行讲解,在这里主要是为了试验该组件的方法 this.autoCompleteTextView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "您选择了"+data[position], 2).show();//提示组件,提示信息 } }); } } </span>
按钮组件效果
该组件的设置较为简答,大家可以自己试试其他的方法
下节预报,Toast土司提示组件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。