第22章:自动完成文本框AutoCompleteTextView的用法
来源:互联网 发布:布艺沙发床价格淘宝 编辑:程序博客网 时间:2024/06/06 13:22
AutoCompleteText有以下基本属性:
android:completionHint-->设置下拉菜单中的提示标题-->对应方法:setCompletionHint(CharSequence)
android:completionHintView-->设置下拉菜单中提示标题的视图
android:completionThreshold-->设置用户至少输入几个字符才会有提示-->对应方法:setThreshold(int)
android:dropDownAnchor-->设置下拉菜单的定位“描点”组件,如果没有指定该属性,将使用该TextView本身作为定位“描点”组件-->对应方法:setDropDownAnchor(int)
android:dropDownHeight-->设置下拉菜单的高度-->对应方法:setDropDownHeight(int)
android:dropDownHorizontalOffset-->设置下拉菜单与文本框之间的水平偏移。默认为与文本框左对齐
andorid:dropDownVerticalOffset-->设置。。。。。。。。。。。。垂直偏移。。。。。。。。紧挨。
android:dropDownWidth-->设置下拉菜单的宽度-->对应放法:setDropDownWidth
android:popupBackground-->设置下拉菜单的背景-->对应方法:setDropDownBackgroundResource(int)
下面我们看个实例:
activity_main.xml:
<LinearLayout 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:orientation="vertical" tools:context=".MainActivity"> <TextView android:layout_marginTop="5dp" android:textColor="#382aff" android:textSize="24sp" android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/title" /> <!--指定输入一个字符后提示--> <AutoCompleteTextView android:id="@+id/auto" android:singleLine="true" android:completionHint="@string/selectBook" android:completionThreshold="1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <MultiAutoCompleteTextView android:id="@+id/mAuto" android:completionThreshold="1" android:layout_width="match_parent" android:layout_height="wrap_content" /></LinearLayout>
MainActivity.java
package cn.edu.hpu.acm.autoCompleteTextViewTest;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;import android.widget.MultiAutoCompleteTextView;public class MainActivity extends AppCompatActivity { private AutoCompleteTextView autoCompleteTextView; private MultiAutoCompleteTextView multiAutoCompleteTextView; private String[] books = new String[]{ "疯狂Java讲义", "疯狂Android讲义", "疯狂Ajax讲义", "疯狂Workflow讲义" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.auto); multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.mAuto); //创建一个ArrayAdapter,封装数组 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,books); //设置Adapter autoCompleteTextView.setAdapter(adapter); multiAutoCompleteTextView.setAdapter(adapter); //设置分隔符 multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }}
1 0
- 第22章:自动完成文本框AutoCompleteTextView的用法
- Android自动完成文本框(AutoCompleteTextView)的功能和用法
- 自动完成文本框(AutoCompleteTextView)的功能与用法
- 自动完成文本框(AutoCompleteTextView)的功能及用法
- AutoCompleteTextView自动完成文本框
- 自动完成文本框AutoCompleteTextView
- 自动完成文本框AutoCompleteTextView
- Android AutoCompleteTextView自动完成文本框
- Android开发系列(二十):AutoCompleteTextView(自动完成文本框)的功能和用法
- [Android]笔记15:自动完成文本框(AutoCompleteTextView)的功能与用法
- 自动完成文本框(AutoCompleteTextView)提示文本框
- 对自动完成文本框(AutoCompleteTextView)组件的一点补充
- Android -AutoCompleteTextView-简单又好用的自动完成文本框
- 13.自动完成文本框AutoCompleteTextView的应用实例
- 自动匹配 AutoCompleteTextView 自动完成文本框
- 输入内容自动完成文本框(AutoCompleteTextView )
- 安卓自动完成文本框(autoCompleteTextView)
- AutoCompleteTextView使用——自动完成文本框
- Swift ARC-自动引用计数、内存管理
- excel数据透视表列名更改
- java 各种排序算法
- 关于Unicode字符集
- JS 实现中英文逗号的替换
- 第22章:自动完成文本框AutoCompleteTextView的用法
- C++ Primer 第(1-3)章一句话知识点总结
- 基于CXF WebService(4)高级属性之Invoker
- 数据库创建和增删改查
- 架构师速成-有关架构的思考
- 有关动画的code(2中 以后慢慢添加)
- HDU 3530 Subsequence
- PHP基础----01PHP标记符
- htop: 比top好用的Linux进程管理监控工具