基于Android中的 AutoCompleteTextView实现自动填充

时间:2023-04-02 07:11:36 

现在我们上网会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android 是通过Android 的AutoCompleteTextView Widget 搭配ArrayAdapter 设计同类似Google 搜索提示的效果.

先在Layout 当中布局一个AutoCompleteTextView Widget ,然后通过预先设置好的字符串数组,将此字符串数组放入ArrayAdapter ,最后利用AutoCompleteTextView.setAdapter 方法,就可以让AutoCompleteTextView 具有自动提示的功能.例如,只要输入ab ,就会自动带出包含ab 的所有字符串列表.


public class MainActivity extends Activity {

 private AutoCompleteTextView actv;
 private static final String[] autoStrs = new String[] { "a", "abc", "abcde" };

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  actv = (AutoCompleteTextView) findViewById(R.id.actv);
  ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line, autoStrs);
  actv.setAdapter(adapter);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<AutoCompleteTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/actv"
android:completionThreshold="1" /><!-- 设置只需要输入一个字就开始匹配 -->

</LinearLayout>

标签:android,控件
0
投稿

猜你喜欢

  • Android垃圾回收机制解决内存泄露问题

    2021-08-29 09:20:55
  • Java事件机制要素及实例详解

    2022-11-27 07:10:53
  • C#访问SqlServer设置链接超时的方法

    2022-11-19 17:43:21
  • java编程实现根据EXCEL列名求其索引的方法

    2022-04-24 03:08:03
  • Springboot整合Freemarker的实现详细过程

    2023-01-23 22:09:57
  • Spring集成MyBatis 及Aop分页的实现代码

    2022-01-06 14:30:47
  • Java servlet、filter、listener、interceptor之间的区别和联系

    2023-11-02 15:32:17
  • Java开发学习 Eclipse项目有红感叹号解决之道

    2022-10-22 15:29:27
  • MyBatis动态Sql之if标签的用法详解

    2023-04-20 14:02:26
  • javafx实现时钟效果

    2022-09-10 02:23:31
  • springboot配置文件绑定实现解析

    2022-06-07 23:32:38
  • 在Java中int和byte[]的相互转换

    2023-09-23 15:35:45
  • C#飞行棋小程序设计分析

    2023-06-05 05:27:24
  • C#使用log4net记录日志的方法步骤

    2021-07-07 18:14:55
  • java控制台输出百分比进度条示例

    2023-08-21 22:58:20
  • Java线程池源码的深度解析

    2023-10-02 19:33:40
  • C语言中的回调函数实例

    2021-09-27 08:37:12
  • idea 有时提示找不到类或者符号的解决

    2023-11-29 04:10:43
  • C#实现Excel转PDF时设置内容适应页面宽度

    2022-09-15 19:23:26
  • c# 配置文件App.config操作类库的方法

    2023-01-19 10:34:37
  • asp之家 软件编程 m.aspxhome.com