zoukankan      html  css  js  c++  java
  • Android 基础组件

    基础组件

    所有的控件都可以在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;

          }

        });

        

        

  • 相关阅读:
    [luogu4799 CEOI2015 Day2] 世界冰球锦标赛(折半搜索)
    [luogu3230 HNOI2013] 比赛 (搜索+Hash)
    [luogu2317 HNOI2005] 星际贸易 (dp)
    [luogu2414 NOI2011]阿狸的打字机 (AC自动机)
    [bzoj3507 Cqoi2014]通配符匹配 (hash+DP)
    [luogu2054 AHOI2005] 洗牌 (数论)
    bzoj1491 [NOI2007]社交网络
    bzoj1022 [SHOI2008]小约翰的游戏John
    bzoj1088 [SCOI2005]扫雷Mine
    bzoj1295 [SCOI2009]最长距离
  • 原文地址:https://www.cnblogs.com/Claire6649/p/5921571.html
Copyright © 2011-2022 走看看