Android实现类似C#ComBox功能用AutoCompleteTextView实现
来源:互联网 发布:mac 删除windows分区 编辑:程序博客网 时间:2024/06/03 23:43
android实现既能单选又能输入的控件 很类似C#中ComBox控件;
public class MainActivity extends Activity { private AutoCompleteTextView ac_1; private ArrayList<String> list ; private ArrayAdapter<String>adapter ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setView(); setListener(); } private void setListener() { ac_1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ac_1.showDropDown();//点击控件显示所有的选项 } }); } private void setView() { ac_1 =(AutoCompleteTextView) findViewById(R.id.ac_1); setData(); adapter =new ArrayAdapter<>(this, R.layout.item_ac, R.id.tv_1, list); ac_1.setAdapter(adapter); } private void setData() {//设置数据源,这里只用了单纯的文字; list =new ArrayList<>(); list .add("步行"); list .add("步行88"); list .add("轮椅"); list .add("轮椅77"); list .add("平车"); list .add("平车22"); list .add("担架"); list .add("担架3"); list .add("自行车"); list .add("自行车2"); }}
下面是布局文件比较简单只有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" tools:context="${relativePackage}.${activityClass}" > <AutoCompleteTextView android:id="@+id/ac_1" android:completionThreshold="1" android:layout_width="match_parent" android:layout_height="wrap_content" /></RelativeLayout>
android:completionThreshold=”1”这个属性是输入框中输入几个字符开始有筛选提示功能;
adapter =new ArrayAdapter<>(this, R.layout.item_ac, R.id.tv_1, list);
创建适配器adapter时需要一个 上下文对象,一个布局文件,和显示文字用的TextView控件,最有一个是数据源;(如果传不同的数据源选用不同的Adapter);
下面是这个布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /></LinearLayout>
这样就能像Spinner那样单选,又能像输入框一样输入。
1 0
- Android实现类似C#ComBox功能用AutoCompleteTextView实现
- Android实现类似C#ComBox功能用AutoCompleteTextView实现
- Android 实现类似摇一摇功能
- Android AutoCompleteTextView实现历史记录
- Android AutoCompleteTextView实现
- C#: 类似BackGroundWorker功能的实现
- C++:实现类似MFC的IsKindOf功能
- 实现类似ping功能的C源代码
- Android实现搜索功能 AutoCompleteTextView和MultiAutoCompleteTextView的用法
- Android-ListView实现类似Gallery的功能
- Android-ListView实现类似Gallery的功能
- Android实现类似数据清理的功能
- 实现类似Android联系人搜索功能
- Android LRecyclerView实现类似viewpager的功能
- Android-实现类似3DTouch菜单功能
- Android用AutoCompleteTextView实现搜索历史记录提示
- 实现ComBox带有联想查询功能
- 实现带查询功能的Combox控件
- 【行人识别】Deep Transfer Learning for Person Re-identification
- JAVA-7-形参及返回值、权限及内容修饰符、内部类(重点是匿名内部类)
- mysql添加图片
- android 横竖屏切换属性和播放视频全屏切换
- volatile
- Android实现类似C#ComBox功能用AutoCompleteTextView实现
- 安卓中OpenGL ES的初步应用
- 手把手教你如何安装Protocol Buffer
- Android Touch事件分发机制
- POJ1845 求A^B的约数之和(数学)
- 固定总金额,红包数量,单红包金额上限,单红包金额下限拆分随机红包
- 解决DataTable初始化后表头出错
- Dropping Balls UVA
- linux问题处理收集