首先看一个android项目中各个包的作用

以下看几个经常使用的控件:

1、 TextView
显示文本框控件

2、 EditText
输入文本框

TextView控件经常使用属性:

id----控件的id

layout_width----控件的宽度

layout_height----控件的高度

text----文本内容

textSize----文本大小

textColor----文本颜色

background----控件背景

EditText控件经常使用属性

id----控件的id

layout_width----控件的宽度

layout_height----控件的高度

text----文本内容

textSize----文本大小

textColor----文本颜色

background----控件背景

hint----输入提示文本

inputType----输入文本类型

控件宽度高度能够可选值为:

wrap_content:包裹实际文本内容,也就是字体有多宽控件就多宽。

match_parent:当前控件铺满父类容器—在2.3API之后加入的一个属性值

fill_parent:当前控件铺满父类容器---在2.3API之前的一个属性值

AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView动态匹配输入的内容,如百度搜索引擎。当输入文本时能够依据内容显示匹配的热门信息。

经常使用属性,比如id、width、height等与其它控件同样

独有的属性:

android:completionThreshold =
“2”----设置输入多少字符时自己主动匹配

MultiAutoCompleteTextView可支持多个值(在多次输入情况下),分别用分隔符分开,而且在每一个值选中的时候再次输入值时会自己主动去匹配,可用在发短信,发邮件时选择联系人这样的类型中。

属性与AutoCompleteTextView基本同样。在使用MultiAutoCompleteTextView时须要设置一个分隔符,即以什么符号切割多个输入。能够使用setTokenzier()进行设置。

比如:

mxtx.setTokenizer(newMultiAutoCompleteTextView.CommaTokenizer());

在使用AutoCompleteTextView和MultiAutoCompleteTextView时须要对其绑定监听器,详细过程例如以下:

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView; public class MainActivity extends Activity {
private AutoCompleteTextView acTextView;
private String[] res = {"beijing","beijing1","shan","shandong","shanxi","hebei","henan","hexi"};
private MultiAutoCompleteTextView mxtx;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 第一步:初始化控件
* 第二步:须要一个适配器(适配文本框的输入内容)
* 第三步:初始化数据源(去匹配文本框输入的内容)
* 第四步:将adapter与当前AutoCompleteTextView绑定
*/
acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, res);
acTextView.setAdapter(adapter); mxtx = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);
mxtx.setAdapter(adapter);
//设置以逗号为分隔符
mxtx.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); }
}

Android学习第一课的更多相关文章

  1. Magento学习第一课——目录结构介绍

    Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...

  2. 一、Android学习第一天——环境搭建(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...

  3. Elasticsearch7.X 入门学习第一课笔记----基本概念

    原文:Elasticsearch7.X 入门学习第一课笔记----基本概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...

  4. MFC学习-第一课 MFC运行机制

    最近由于兴趣爱好,学习了孙鑫的MFC教程的第一课.看完视频了,自己便用visual studio 2010尝试了MFC编程,其中遇到了一些问题. 1.vs2010不像vs6.0那样可以新建一个空的MF ...

  5. Android入门第一课之Java基础

    通知:由于本周六场地申请没通过,所以本周的培训临时取消. 今天给大家带来的是Android入门的第一课,由于教室申请的不确定性,因此,每次培训的内容都会在博客先提前释放出来.首先Android的APP ...

  6. python学习第一课要点记录

    写在要点之前的一段话,留给将来的自己:第一次参加编程的培训班,很兴奋很激动,之前都是自己在网上找免费的视频来看,然后跟着写一些课程中的代码,都是照着模子写,没有自己过多的思考.感觉这样学不好,除了多写 ...

  7. python学习第一课

    第一课: 1.不要使用来路不明的软件 2.下载杀毒软件 3.不懂技术的人在技术人面前会显得愈发无知 4.python无所不能 需要掌握的知识: 1.python基本语法 2.文件处理 3.函数 4.模 ...

  8. Kotlin学习第一课:从对比Java开始

    1. 介绍 今年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元.随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift,不过这事后来没了跟进. 但谷歌在这两天的 ...

  9. Android学习第一天-adb常用命令

    平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些 ...

随机推荐

  1. Oracle中获取执行计划的几种方法分析

    以下是对Oracle中获取执行计划的几种方法进行了详细的分析介绍,需要的朋友可以参考下     1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条S ...

  2. 关于KOBE 退役

    今天在网上看到一行话,写在KOBE 退役之际 关于职业,最值得问的是自己我有没有像科比那样始终表现出对团队的忠诚和对职业的热爱?从不被别人的误解和攻击打倒?在团队最困难的时候站出来做能做的一切?用职业 ...

  3. Spring Bean基本管理--bean注入方式汇总

    依赖注入方式:Spring支持两种依赖注入方式,分别是属性注入和构造函数注入.还有工厂方法注入方式. 依赖注入还分为:注入依赖对象可以采用手工装配或自动装配,在实际应用开发中建议使用手工装配,因为自动 ...

  4. c#写入Mysql中文显示乱码 解决方法 z

    mysql字符集utf8,c#写入中文后,全部显示成?,一个汉字对应一个? 解决方法:在数据库连接字符串中增加字符集的说明,Charset=utf8,如 MySQLConnection con = n ...

  5. C++ primer里的template用法

    来源:http://c.chinaitlab.com/cc/ccjq/200806/752604_2.html --  template 的用法    在程序设计当中经常会出现使用同种数据结构的不同实 ...

  6. lightoj 1022

    直接算即可,特别要注意精度 #include<cstdio> #include<cmath> int main(){ int t, CASE(0); double r; sca ...

  7. PHP 魔术方法总结

    1.__get.__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $property ) 当调用一个未定义的属性时访问此方法 __set( $property, $va ...

  8. MVC中CheckBox

    一.单个Checkbox 1.View文件 <%= Html.CheckBoxFor(model => model.IsNeverExpired)%> 2.生成的HTML为 < ...

  9. Vim小知识

    在退出vim编辑的时候,强制退出是q! 感叹号在前,即!q,表示执行外部shell命令,感叹号在后,即q!,表示强制执行vi命令.

  10. HDU5780 gcd 欧拉函数

    http://acm.hdu.edu.cn/showproblem.php?pid=5780 BC #85 1005 思路: 首先原式化简:x​^gcd(a,b)​​−1 也就是求n内,(公约数是i的 ...