一、EditText介绍

  ①EditText是一个输入框,在Android开发中是常用的控件。也是获取用户数据的一种方式。

  ②EditText是TextView的子类,它继承了TextView的所有属性。

  

二、常用属性 

1 输入类型:android:inputType="value" value列表


①number   只能输入数字

②numberDecimal  只能输入浮点数(小数)整数

③带password  将输入的文字显示···,用户输入密码

④textMultiLine 多行输入

⑤textNoSuggestions  无提示

 设置不可编辑  android:editable="false"
   true 表示可以编辑
  false 表示不可编辑
3 提示文字 android:hint="密码"

三、常用方法

设置焦点,光标的位置

    et.setFocusable(true);
    et.requestFocus();
    et.setFocusableInTouchMode(true);

文本监听事件

  et.addTextChangedListener(new TextWatcher() {
   @Override
   public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
   //文本改变前
  }
  
   @Override
   public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
   //文本改变时
   }    @Override
   public void afterTextChanged(Editable editable) {
   //文本改变后,一般使用此方法
   }
  });
3 设置EditText不可编辑但可拖动查看内容

Android 不可编辑单行显示能滑动查看内容

 

四、练习

   【效果】结合其他属性和控件,编写登录界面

      

  【代码】 

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".view.LoginActivity"
android:background="@drawable/login_main_bg2"> <LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#3fa0a0a0"
android:gravity="center"
android:orientation="vertical"> <ImageView
android:id="@+id/change_user"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="24dp"
android:src="@drawable/next" /> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"> <EditText
android:id="@+id/user_name"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_margin="10dp"
android:background="@drawable/login_input_bg"
android:gravity="center"
android:hint="用户名"
android:inputType="number"
android:padding="5dp" /> <Button
android:id="@+id/rl_user"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:background="@null" />
</RelativeLayout> <EditText
android:id="@+id/user_password"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_margin="10dp"
android:background="@drawable/login_input_bg"
android:gravity="center"
android:hint="密码"
android:inputType="textPassword"
android:padding="5dp" /> <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"> <CheckBox
android:id="@+id/cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/login_input_bg"
android:padding="10dp"
android:text="记住密码"
android:textSize="18sp" /> </LinearLayout> <Button
android:id="@+id/btn_denglu"
android:layout_width="180dp"
android:layout_height="80dp"
android:layout_gravity="right"
android:layout_marginTop="30dp"
android:background="@drawable/next" />
</LinearLayout> <Button
android:id="@+id/btn_zhuche"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center"
android:textColor="#050505"
android:text="还没有账号? 去创建"
android:textSize="18sp"
android:background="@null"/> </RelativeLayout>

  

Android EditText常用属性的更多相关文章

  1. android布局常用属性记录

    android布局常用属性记录   http://blog.csdn.net/xn4545945/article/details/7717086这里有一部分别人总结的其余的: align:对齐 par ...

  2. Android:EditText 常用属性

    属性 作用 android:hint="输入邮箱/用户名" 提示信息 android:inputType="textPassword" 设置文本的类型 andr ...

  3. Android开发常用属性

    1.android string.xml 文字中间加入空格 android string.xml前后加空格的技巧 <string name="password">密   ...

  4. Android TextView常用属性

    [说明] TextView是用来显示文本的组件.以下介绍的是XML代码中的属性,在java代码中同样可通过 "组件名.setXXX()方法设置.如,tv.setTextColor(); [属 ...

  5. (获取选中的光标起始位置)EditText常用属性【三】:EditText选取操作

    转自:http://blog.csdn.net/wirelessqa/article/details/8567702 话不多说,直接上码: activity_main.xml <ScrollVi ...

  6. 【Android自学日记】五大布局常用属性

    线性布局(LinearLayout)常用属性: android:orientation="vertical"--决定子类控件的排布方式(vertical垂直:horizontal水 ...

  7. Android EditText属性

    1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本 ( ...

  8. Android中Edittext的属性

    //此为转载别人的,挺不错的 1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true"  ...

  9. 【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . TextView 相关类的继承结构 ...

随机推荐

  1. oracle 分析函数和开窗函数

    最近遇到一个需求,将查询出的数据按照地区分组,随机取出每个区域的2条数据,这里用到了oracle的分析和开窗函数: 最终写出的sql如下: select * from (select region,r ...

  2. [Swift]LeetCode20. 有效的括号 | Valid Parentheses

    Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...

  3. [Swift]LeetCode81. 搜索旋转排序数组 II | Search in Rotated Sorted Array II

    Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e. ...

  4. [Swift]LeetCode346. 从数据流中移动平均值 $ Moving Average from Data Stream

    Given a stream of integers and a window size, calculate the moving average of all integers in the sl ...

  5. [Swift]LeetCode647. 回文子串 | Palindromic Substrings

    Given a string, your task is to count how many palindromic substrings in this string. The substrings ...

  6. qt 标签 QTextBrowser QLabel

    使用标签控件时我首先想到的就是QLabel,QLabel支持自动换行,并可以解析富文本,是一个不错的选择,这也使的我并没有去深入了解其他的可以有 同样效果的控件,本篇文字我也主要是讲解标签的用法,可以 ...

  7. Unity资源 ----加载最好需要做哪些事

    先上图解 一.基本关键词 1)AssetBundle:一种保存“一个或多个资源的转变为某种利于传输等的特殊格式(二进制之类)”的文件.(我这边是使用Unity制作手游的角度来说明) 简称AB. 2)对 ...

  8. PHP中Smarty引擎的常用语法

    PHP中Smarty引擎的常用语法 输出今天的日期: {$smarty.now|date_format:"%H:%M %A, %B %e, %Y"} 实际上用到了PHP的time( ...

  9. APK安装成功后点击"打开",按Home键,在桌面点击图标后应用重启

    转载:http://blog.csdn.net/kepoon/article/details/7468688 问题: 安装系统SD卡里面的apk或者原有的程序更新版本的时候,会遇到升级安装成功之后的一 ...

  10. Kafka~HelloWorld得来不易

    今天连搭了zookeeper和kafka的环境,并部署成功,但在.net驱动的操作下,没有消费成功,原因何在? 防火墙 zookeeper没运行? kafka没有公开IP? 第一感觉也就是这向个原因了 ...