1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:id="@+id/container"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:orientation="vertical"
  7. tools:context="com.example.mar_2300_autocompletetextview.MainActivity"
  8. tools:ignore="MergeRootFrame" >
  9. <AutoCompleteTextView android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. android:id="@+id/atv"/>
  12. <TextView android:id="@+id/textView1"
  13. android:layout_width="fill_parent"
  14. android:layout_height="wrap_content"/>
  15. </LinearLayout>
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3.  
  4. <string name="app_name">Mar_2300_AutoCompleteTextView</string>
  5. <string name="hello_world">Hello world!</string>
  6. <string name="action_settings">Settings</string>
  7.  
  8. <string-array name="test">
  9. <item>Mercury</item>
  10. <item>Mercury2</item>
  11. <item>Venus</item>
  12. <item>Earth</item>
  13. <item>Mars</item>
  14. <item>Jupiter</item>
  15. <item>Saturn</item>
  16. <item>Uranus</item>
  17. <item>Neptune</item>
  18. </string-array>
  19.  
  20. </resources>
  1. package com.example.mar_2300_autocompletetextview;
  2.  
  3. import android.support.v7.app.ActionBarActivity;
  4. import android.support.v7.app.ActionBar;
  5. import android.support.v4.app.Fragment;
  6. import android.text.Editable;
  7. import android.text.TextWatcher;
  8. import android.app.Activity;
  9. import android.os.Bundle;
  10. import android.view.LayoutInflater;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13. import android.view.View;
  14. import android.view.ViewGroup;
  15. import android.widget.ArrayAdapter;
  16. import android.widget.AutoCompleteTextView;
  17. import android.widget.TextView;
  18. import android.os.Build;
  19.  
  20. public class MainActivity extends Activity implements TextWatcher {
  21. private AutoCompleteTextView atv;
  22. private TextView tv;
  23. private ArrayAdapter<CharSequence> adapter;
  24.  
  25. @Override
  26. public void afterTextChanged(Editable s) {
  27. // TODO Auto-generated method stub
  28.  
  29. }
  30.  
  31. @Override
  32. public void beforeTextChanged(CharSequence s, int start, int count,
  33. int after) {
  34. // TODO Auto-generated method stub
  35.  
  36. }
  37.  
  38. @Override
  39. public void onTextChanged(CharSequence s, int start, int before, int count) {
  40. // TODO Auto-generated method stub
  41. tv.setText(atv.getText());
  42. }
  43.  
  44. @Override
  45. protected void onCreate(Bundle savedInstanceState) {
  46. super.onCreate(savedInstanceState);
  47. setContentView(R.layout.activity_main);
  48. atv = (AutoCompleteTextView) findViewById(R.id.atv);
  49. tv = (TextView) findViewById(R.id.textView1);
  50. adapter = ArrayAdapter.createFromResource(this, R.array.test,
  51. android.R.layout.simple_dropdown_item_1line);
  52. atv.setAdapter(adapter);
  53. atv.addTextChangedListener(this);
  54. }
  55.  
  56. @Override
  57. public boolean onCreateOptionsMenu(Menu menu) {
  58. // Inflate the menu; this adds items to the action bar if it is present.
  59. getMenuInflater().inflate(R.menu.main, menu);
  60. return true;
  61. }
  62.  
  63. }

android之AutoCompleteTextView控件用法的更多相关文章

  1. Android的Spinner控件用法解析

    微调框 微调框提供一种方法,让用户可以从值集中快速选择一个值.默认状态下,微调框显示其当前所选的值. 触摸微调框可显示下拉菜单,其中列有所有其他可用值,用户可从中选择一个新值. 您可以使用 Spinn ...

  2. android之Spinner控件用法

    用法1: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too ...

  3. android之RatingBar控件用法

    MainActivity.java package com.example.mars_2500_ratingbar; import android.support.v7.app.ActionBarAc ...

  4. android之SeekBar控件用法

    MainActivity.java package com.example.mars_2400_seekbar; import android.support.v7.app.ActionBarActi ...

  5. android之datepicker控件用法

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

  6. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度

    Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...

  7. Android笔记---常用控件以及用法

    这篇文章主要记录下Android的常用控件以及使用的方法,Android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业 ...

  8. Android 中常见控件的介绍和使用

    1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...

  9. [Android] Android 卡片式控件CardView的优雅使用

    [Android] Android 卡片式控件CardView的优雅使用 CardView是在安卓5.0提出的卡片式控件 其具体用法如下: 1.在app/build.gradle 文件中添加 comp ...

随机推荐

  1. 3D知识补充

    Light Mapping = Dark Mapping (光照映射.黑暗映射) 本质上也是多贴一张图,他是做相乘操作.第2张纹理通常中间亮,外面暗.如果是简单的 Modulate,那么实际上所有像素 ...

  2. 万能写入sql语句,并且防注入

    通过perpare()方法和检查字段防sql注入. $pdo=new PDO('mysql:host=localhost;dbname=scms', 'root' ); $_POST=array('t ...

  3. APK软件反编译 去广告

    具体步骤: 1.下载 apktool 下载地址:https://code.google.com/p/android-apktool/downloads/list 2.通过apktool 反编译apk. ...

  4. wikioi 1688 求逆序对

    /*=========================================================== wikioi 1688 求逆序对 时间限制: 1 s 空间限制: 12800 ...

  5. react相关知识点

    1.react内联样式写法: <div style={{width:'200px',height:'100px',border:'1px solid red'}}> </div> ...

  6. weblogic11g重置控制台管理员用户名/密码

    weblogic安装后,很久不用,忘记访问控制台的用户名或者密码,可通过以下步骤来重置用户名密码. 说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录例如我的做 ...

  7. selenium+python自动化之元素定位

    自动化按步骤拆分的话,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇接下来讲基本的八种元素定位方法.说的通俗一点,就是教大家找对象. ...

  8. 【Reporting Services 报表开发】— 数据表的使用

    一.打开 SQL Server Business Intelligence Development Studio,新建项目—>商业智能项目—> 报表服务器项目,命名为CH3 二.在报表文件 ...

  9. 如何解决WebkitBrowser使用出错“Failed to initialize activation context”

    本文转载自:http://www.cnblogs.com/supjia/p/4695671.html 本篇文章主要介绍了"如何解决WebkitBrowser使用出错“Failed to in ...

  10. mysql中int转varchar

    这里要注意,cast(XX as varcahr(10))在mysql中不好使,要cast(XX as char(10))这样才好使