基础组件

所有的控件都可以在java代码中创建出来,并且大部分的属性都对应set和get方法,比如

View view = new View(Context context)  context是上下文,是Activity父类,一般传入当前Activity

1、TextView

  text 文本  setText()  getText()

  textColor文本颜色  #FFFFFF  setTextColor(Color.Blue)  getTextColor()

  textSize文本大小   sp  setTextSize()  getTextSize()

  textSytle文本样式   没有java代码  (画笔画)

  gravity文本对齐方式  center

2、Button

  继承TextView ,拥有TextView中所有的属性和方法

  enable=true不能点   setEnable()

3、ImageView

  src设置前置图片  setImageResource(R.drawable.xxx);

  scaleType图片拉伸  setScaleType(ScaleType.xxx);

  adjustViewBounds  setAdjustViewBounds(Boolean);

4、EditText

  EditText是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理

  EditText继承于TextView,拥有TextView中所有的属性和方法

  常用属性:

  ems设置TextView的宽度为N个字符的宽度

  maxLines最多显示行数

  hint提示语

  textColorHint提示语颜色

  maxLength限制输入字符数,如设置5,那么仅可以输入5个汉字/数字/英文字母

  inputType="textPassword"输入类型,...2,设置密码,number设置数字(切换到数字软键盘)

  digits="abcd"只允许输入abcd这字符

  singleLine="true"单行模式

  imeOptions设置软键盘的Enter键。可用|设置多个

    //normal默认换行

    //actionGo软键盘下方变成“前往”“去往”“Go”根据输入法不同而不同

    //actionSearch软键盘下方变成“搜索”或者放大镜

    //actionSend软键盘下方变成“发送”

    //actionNext软键盘下方变成“下一个”

    actionDone软键盘下方变成”完成”,点击后光标保持在原来的输入框上,并且软键盘关闭

  EditText独有的事件

    //文件改变监听

    addTextChangeListener(new Watcher(){

      @Override

      public void onTextChanged(CharSequence s, int start, int before,int count) {

        文字改变时回调此方法}

      @Override

      public void beforeTextChanged(CharSequence s, int start, int count,int after) {}

      @Override

      public void afterTextChanged(Editable s) {}

    });

   //Enter键监听

   et.setOnEditorActionListener(new OnEditorActionListener(){

      @Override

      public boolean onEditorAction(TextView v, int actionId, KeyEvent event){

        //处理,actiongId,当前事件组件的资源ID,用来区分多个EditText用同一个监听器

        //event事件源,封装了当前操作动作

        return false;

      }

    });

    

    

Android 基础组件的更多相关文章

  1. android基础组件---->Checkboxe的使用

    由于使用比较简单,这篇博客涵盖Checkboxes和Radio Buttons和Toggle Buttons.好了我们开始今天的学习.我被世俗隐瞒,转身又被自己撞倒.从莫须有的罪名起步,行色简单,心术 ...

  2. android基础组件---->Button的使用

    按钮由文本或图标(或文本和一个图标)组成,当用户触摸到它时,会发生一些动作.今天我们开始Button的学习.少年的爱情永远不够用,一杯酒足以了却一件心事. Button的简要说明 根据你是否想要一个带 ...

  3. android基础组件---->Picker的使用

    Android为提供了一个随时可用的对话框,方便用户选取时间或者日期.今天我们就简单的学习一下Picker的使用.我们的爱,比死亡还要理所当然. Picker的使用 项目结构如下:

  4. android基础组件---->Spinner的使用

    Spinner提供了一个快速的方式从集合中选择值.在默认状态下,一个Spinner显示的是当前选择的值.触摸Spinner会显示一个下拉菜单,用户可以从中选择一个值.今天我们就开始Spinner的学习 ...

  5. android学习——必学基础组件

    android基础组件是一个Android的开发人员必须要了解,且深刻理解的东西: 1.应用程序基础 2.应用程序组件 2.1.活动(Activities) 2.2.服务(Services) 2.3. ...

  6. Android基础整理之四大组件Activity

    最近准备系统的重新整理复习一下Android的各方面的知识,本着知识分享的原则,我就把梳理过程中一些东西给记录下来,权当一个学习笔记吧. 下面步入正题..... 什么是Activity Activit ...

  7. Android基础知识、四大组件(转)

    Android应用程序使用java语言编写的.Android SDK工具将所有的数据和资源文件以及代码进行编译,打包称为一个apk文件.一个apk文件中的所有代码被认为是一个应用,android系统的 ...

  8. Android基础_ContentProvider组件

    一.了解Contentprovider组件 1.1Contentprovider是数据的提供者,Android四大组件之一,程序之间数据共享的接口 1.2activity系统中对数据的访问限制十分严格 ...

  9. Android 基础 (四大组件,五大存储,六大布局)

    Android四大组件: 参考:https://blog.csdn.net/shenggaofei/article/details/52450668 Android四大组件分别为activity.se ...

随机推荐

  1. Apache下Worker模式MPM参数分析

    我的worker.c配置如下:<IfModule mpm_worker_module> ServerLimit   32 ThreadLimit   128 StartServers   ...

  2. iOS9中将图片保存到照片中的某个相册的方法说明

    iOS9中将图片保存到照片中的某个相册的方法说明 在App中很经常遇到的就是用户点击某张图片后将图片保存到本地,下面介绍下iOS中保存图片的一些东西 1.首先,在iOS中把图片保存到系统照片是比较简单 ...

  3. Swift - 09 - Optionals

    //: Playground - noun: a place where people can play import UIKit // swift中没有被赋值的变量是不能被使用的 //var str ...

  4. underscorejs-groupBy学习

    2.18 groupBy 2.18.1 语法 _.groupBy(list, iteratee, [context]) 2.18.2 说明 把list分为多个集合,iterator为分组的依据,返回值 ...

  5. C#.net 货币格式转换

    /// <summary> /// 输入Float格式数字,将其转换为货币表达方式 /// </summary> /// <param name="ftype& ...

  6. 利用Warensoft Stock Service编写高频交易软件

    利用Warensoft Stock Service编写高频交易软件 无论是哪种交易软件,对于程序员来讲,最麻烦的就是去实现各种算法.本文以SAR算法的实现过程为例,为大家说明如何使用Warensoft ...

  7. yii2源码学习笔记

    assets   前端资源文件夹,用于管理css js等前端资源文件等 commands   包含命令行命令,文件为控制器文件 config 应用的配置文件 controllers 控制器文件 mai ...

  8. python之map和filter

    li = [11,22,33,44,55,66] ret = filter(lambda a:a>33,li) print(list(ret)) ret2 = map(lambda a:a+10 ...

  9. UITableView的详细使用

    UITableView的详细使用   UITableView是app开发中常用到的控件,功能很强大,多用于数据的显示.下面以一个简单的实例来介绍tableview的基本用法.(适合新手,高手飘过) @ ...

  10. 转:/etc/inittab文件的字段及其说明

    /etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段.具体如下:       identifier :  run_level  :  action  :  pro ...