Android学习第一课
首先看一个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学习第一课的更多相关文章
- Magento学习第一课——目录结构介绍
Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...
- 一、Android学习第一天——环境搭建(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...
- Elasticsearch7.X 入门学习第一课笔记----基本概念
原文:Elasticsearch7.X 入门学习第一课笔记----基本概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...
- MFC学习-第一课 MFC运行机制
最近由于兴趣爱好,学习了孙鑫的MFC教程的第一课.看完视频了,自己便用visual studio 2010尝试了MFC编程,其中遇到了一些问题. 1.vs2010不像vs6.0那样可以新建一个空的MF ...
- Android入门第一课之Java基础
通知:由于本周六场地申请没通过,所以本周的培训临时取消. 今天给大家带来的是Android入门的第一课,由于教室申请的不确定性,因此,每次培训的内容都会在博客先提前释放出来.首先Android的APP ...
- python学习第一课要点记录
写在要点之前的一段话,留给将来的自己:第一次参加编程的培训班,很兴奋很激动,之前都是自己在网上找免费的视频来看,然后跟着写一些课程中的代码,都是照着模子写,没有自己过多的思考.感觉这样学不好,除了多写 ...
- python学习第一课
第一课: 1.不要使用来路不明的软件 2.下载杀毒软件 3.不懂技术的人在技术人面前会显得愈发无知 4.python无所不能 需要掌握的知识: 1.python基本语法 2.文件处理 3.函数 4.模 ...
- Kotlin学习第一课:从对比Java开始
1. 介绍 今年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元.随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift,不过这事后来没了跟进. 但谷歌在这两天的 ...
- Android学习第一天-adb常用命令
平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些 ...
随机推荐
- 【C#学习笔记】Dictionary容器使用
using System; using System.Collections.Generic; namespace ConsoleApplication { class Program { stati ...
- [android]如何让TextView使用超链接
找了很多网址,最后是这个有说到. 总的做法是: 1.(当然也可以从Res中获取.) tv.setText(Html.fromHtml("<a href=\"http://ww ...
- C 的 coroutine 库 via 云风的 BLOG
今天实现了一个 C 用的 coroutine 库. 我相信这个东西已经被无数 C 程序员实现过了, 但是通过 google 找了许多, 或是接口不让我满意, 或是过于重量. 在 Windows 下, ...
- Gridview LookupEdit gridLookUpEdit z
LookupEdit一般用法: 绑定数据源: lookUpEdit.Properties.ValueMember = 实际要用的字段; ...
- HDU-4882 ZCC Loves Codefires
http://acm.hdu.edu.cn/showproblem.php?pid=4882 ZCC Loves Codefires Time Limit: 2000/1000 MS (Java/Ot ...
- 【转】ASP.NET网站怎么发布web项目程序和怎么部署
如何发布: http://jingyan.baidu.com/article/ca00d56c7303ffe99eebcfb0.html windows7 iis安装与配置 如何部署: http:// ...
- SQL你必须知道的-函数及类型转换
use MySchoolTwo --ISNULL(expression,value) :如果 expression不为空则返回 expression ,否则返回 value. select ...
- SqlServer中输出错误消息
raiserror('所有参数都不能为空',16,1,@@error)
- Standalone HBase
This is the default mode. Standalone mode is what is described in the quickstart section. In standal ...
- ffmpeg内置aac编码器正式发布
https://www.ffmpeg.org/#aac_encoder_stable February 15th, 2016, FFmpeg 3.0 "Einstein" FFmp ...