首先看一个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. 【DFS,双向】NYOJ-20-吝啬的国度

    [题目链接:NYOJ-20] 很巧妙,要好好想想 #include <iostream> #include <stdio.h> #include <vector> ...

  2. 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?

    题目:给定一个函数rand()能产生1到n之间的等概率随机数,问如何产生1到m之间等概率的随机数? 先把问题特殊化,例如原题变为给定一个函数rand5(),该函数可以随机生成1-5的整数,且生成概率一 ...

  3. Storm入门教程 第五章 一致性事务【转】

    Storm是一个分布式的流处理系统,利用anchor和ack机制保证所有tuple都被成功处理.如果tuple出错,则可以被重传,但是如何保证出错的tuple只被处理一次呢?Storm提供了一套事务性 ...

  4. 【Android】以SimpleAdapter做适配器的ListView和GridView

    SimpleAdapter介绍 SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图. 构造函数 public SimpleAdapter (Context co ...

  5. 软件测试技术(四)——闰年判断器+ int.Parse错误如何解决

    目标程序 本次所测试的目标程序是一个闰年判断器,我们知道,一般情况下年份被4整除就可以了,但是如果遇到百年的时候还需要被400整除,于是有了如下的逻辑判断: bool isRunNian = fals ...

  6. linux常用命令之--用户与用户组管理命令

    linux的用户与用户组管理命令 1.用户和群组 groupadd:用于添加新的组群 其命令格式如下: groupadd [-option] 群组名 常用参数: -g GID:指定创建群组的GID(G ...

  7. Ubuntu 软件包管理详解

    原文转载自:http://www.cppblog.com/jb8164/archive/2009/01/09/71583.html Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条 ...

  8. C++实现ping功能

    今天接到需求要实现ping的功能,然后网上查了一些资料,对网络编程的一些函数熟悉了一下,虽然还有一些细节不清楚,但是慢慢积累. 要实现这样的功能: 基础知识 ping的过程是向目的IP发送一个type ...

  9. bash里,echo对换行符的处理

    echo -e "#include <stdio.h>\nint main()\n{\n printf(\"hello world\\\n\");\n ret ...

  10. Deep Learning Practice【开篇】

    Chapter 0 初入深度学习实战 最近一直在学习深度学习相关的知识,看文献,看博客,看书,与别人讨论,等等,但是总觉得这样的学习只是停留在表面,无法去深入的学习到深度学习的内幕.于是,决定开始深度 ...