首先说明AutoCompleteTextView的使用方法。主要是起到自己主动填充的作用。输入keyword,假设存在该字便能够自己主动填充。代码例如以下

activity_main.xml

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
  3. android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
  4. android:paddingRight="@dimen/activity_horizontal_margin"
  5. android:paddingTop="@dimen/activity_vertical_margin"
  6. android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
  7.  
  8. <AutoCompleteTextView
  9. android:id="@+id/autotextview"
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content"
  12. android:completionHint="请选择喜欢的图书"
  13. android:textColor="#000000"
  14. android:completionThreshold="1"
  15. />
  16. <Button
  17. android:id="@+id/btn_spinner"
  18. android:layout_centerVertical="true"
  19. android:layout_centerHorizontal="true"
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:text="Spinner 界面"/>
  23. </RelativeLayout>

MianActivity.java

  1. package lzl.edu.com.autocomplete;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.AutoCompleteTextView;
  9. import android.widget.Button;
  10.  
  11. public class MainActivity extends Activity {
  12.  
  13. private AutoCompleteTextView autoTextView;
  14. private Button btn_spinner;
  15. String[] books = {"从你的全世界路过","荆棘鸟","老人与海","第一行代码","我们从未陌生过"};
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20.  
  21. autoTextView = (AutoCompleteTextView)findViewById(R.id.autotextview);
  22. btn_spinner = (Button)findViewById(R.id.btn_spinner);
  23. // android.R.layout.simple_dropdown_item_1line 系统提供的自己主动填充的方法。
  24. ArrayAdapter<String> aa = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,books);
  25. autoTextView.setAdapter(aa);
  26. btn_spinner.setOnClickListener(new View.OnClickListener() {
  27. @Override
  28. public void onClick(View v) {
  29. Intent intent = new Intent(MainActivity.this,BookeSpinner.class);
  30. startActivity(intent);
  31. }
  32. });
  33.  
  34. }
  35. }

Spinner通常和arrays.xml结合集合使用。在value目录下创建arrays.xml文件。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string-array name="books">
  4. <item>从你的全世界路过</item>
  5. <item>你好,世界</item>
  6. <item>JAVA疯狂讲义</item>
  7. <item>第一行代码</item>
  8. <item>荆棘鸟</item>
  9. </string-array>
  10. </resources>

在xml文件里建立Spinner标签

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
  3. android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
  4. android:paddingRight="@dimen/activity_horizontal_margin"
  5. android:paddingTop="@dimen/activity_vertical_margin"
  6. android:paddingBottom="@dimen/activity_vertical_margin"
  7. tools:context="lzl.edu.com.autocomplete.BookeSpinner">
  8.  
  9. <Spinner
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content"
  12. android:entries="@array/books"
  13. >
  14. </Spinner>
  15.  
  16. </RelativeLayout>

Activity中增加布局就能够了

  1. package lzl.edu.com.autocomplete;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5.  
  6. public class BookeSpinner extends Activity {
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_booke_spinner);
  12.  
  13. }
  14. }

Spinnner结合Adapter的使用

BooksActivity.java

  1. package lzl.edu.com.autocomplete;
  2.  
  3. import android.app.Activity;
  4. import android.graphics.Color;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.BaseAdapter;
  9. import android.widget.Spinner;
  10. import android.widget.TextView;
  11.  
  12. public class BookeSpinner extends Activity {
  13.  
  14. Spinner spinnerbooks;
  15. @Override
  16. protected void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_booke_spinner);
  19.  
  20. spinnerbooks = (Spinner)findViewById(R.id.spinnerbooks);
  21. BaseAdapter ba = new BaseAdapter() {
  22. @Override
  23. public int getCount() {
  24. return 100;
  25. }
  26.  
  27. @Override
  28. public Object getItem(int position) {
  29. return position;
  30. }
  31.  
  32. @Override
  33. public long getItemId(int position) {
  34. return position;
  35. }
  36.  
  37. @Override
  38. public View getView(int position, View convertView, ViewGroup parent) {
  39. TextView textView = new TextView(BookeSpinner.this);
  40. textView.setText("第"+position+"本书");
  41. textView.setTextColor(Color.rgb(240, 200, 100));
  42. textView.setTextSize(20);
  43. return textView;
  44. }
  45. };
  46. spinnerbooks.setAdapter(ba);
  47. }
  48. }

xml布局文件

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
  3. android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
  4. android:paddingRight="@dimen/activity_horizontal_margin"
  5. android:paddingTop="@dimen/activity_vertical_margin"
  6. android:paddingBottom="@dimen/activity_vertical_margin"
  7. tools:context="lzl.edu.com.autocomplete.BookeSpinner">
  8.  
  9. <Spinner
  10. android:id="@+id/spinnerbooks"
  11. android:layout_width="fill_parent"
  12. android:layout_height="wrap_content"
  13. >
  14. </Spinner>
  15.  
  16. </RelativeLayout>

AutoCompleteTextView和Spinner的使用方法的更多相关文章

  1. Android——AutoCompleteTextView、Spinner和消息提示

    layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...

  2. Xamarin android spinner的使用方法

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  3. android AutoCompleteTextView和Spinner选中项加亮

    package com.example.spinnerexample; import java.util.ArrayList; import java.util.List; import androi ...

  4. android下拉菜单spinner的使用方法

    Spinner控件也是一种列表类型的控件,它的继承关系如下:  java.lang.Object    ↳ android.view.View      ↳ android.view.ViewGrou ...

  5. AutoCompleteTextView,Spinner,消息提示

    package com.example.wang.testapp2; import android.app.Notification; import android.app.NotificationM ...

  6. Android零基础入门第47节:自动完成文本框AutoCompleteTextView

    原文:Android零基础入门第47节:自动完成文本框AutoCompleteTextView 上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的 ...

  7. AutoCompleteTextView不能使用的问题

    AutoCompleteTextView按照网络上的方法写之后不能使用 解决方法: android:layout_width="fill_parent" 而不能是wrap_pare ...

  8. Butterknife--Android Butterknife使用方法总结(转)

    原文链接:http://blog.csdn.net/donkor_/article/details/77879630 前言: ButterKnife是一个专注于Android系统的View注入框架,以 ...

  9. Android 实现动态匹配输入的内容 AutoCompleteTextView和MultiAutoCompleteTextView

    AutoCompleteTextView1.功能:动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息.2.独特属性:android:completionThreshold 设 ...

随机推荐

  1. ComponentName

    ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务. 实例化一个ComponentName需 ...

  2. 使用fiddler模拟http get

    wireshark抓到一个http get数据包 GET /Hero/zhCN/client/alert?build=zhCN&targetRegion=0&homeCountry= ...

  3. UESTC--1264--人民币的构造(数学规律)

    人民币的构造 Time Limit: 1000MS   Memory Limit: 65535KB   64bit IO Format: %lld & %llu Submit Status D ...

  4. Hadoop 三剑客之 —— 分布式文件存储系统 HDFS

    一.介绍 二.HDFS 设计原理     2.1 HDFS 架构     2.2 文件系统命名空间     2.3 数据复制     2.4 数据复制的实现原理     2.5 副本的选择     2 ...

  5. Binary Indexed Tree 总结

    特点 1. 针对 数组连续子序列累加和 问题(需要进行频繁的 update.sum 操作): 2. 并非是树型结构,只是逻辑上层次分明: 3. 可以通过 填坑法 来理解: 4. 中心思想:每一个整数都 ...

  6. Beta冲刺提交—星期五

    课程链接: https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 作业要求链接: https://edu.cnblogs.com/ ...

  7. [Reading] Asking while Reading

    Asking while Reading ——读Java垃圾收集器与内存分配策略 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来. 为什么 ...

  8. 验证码模拟登录TestHome

    前面我们做了一个xsrf的知乎的模拟登录,那么今天将会给大家分享一下小弟写的一段带验证码的登录脚本.   今天我们要做的是testerhome的模拟登录,在做这个模拟登录的时候,我发现需要验证码才能登 ...

  9. Ubuntu包管理工具整理

    概述 常用的包管理包含三类工具:dpkg.apt和aptitude.1 dpkg 主要是对本地的软件包进行管理,本地软件包包括已经在本地安装的软件包和已经下载但还没有安装的 deb 文件,不解决依赖关 ...

  10. Python-ORM实战

    Date: 2019-06-03 Author: Sun 什么是ORM? ​ ORM(object relational mapping), 就是对象关系映射,简单来说我们类似python这种面向对象 ...