activity_edit_text.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="20dp"><EditTextandroid:id="@+id/et_1"android:layout_width="match_parent"android:layout_height="70dp"android:textSize="16sp"android:textColor="#0066FF"android:hint="用户名"android:background="@drawable/bg_et_username"android:paddingLeft="10dp"android:paddingRight="10dp"android:lineHeight="50dp"android:drawableLeft="@drawable/username"android:drawablePadding="5dp"android:maxLines="1"/>
<!--    android:hint的作用就是显示提示词-->
<!--    android:background描边,圆框-->
<!--    android:paddingLeft/Right是让“用户名”和输入的内容不紧靠边-->
<!--    android:drawableLeft="@drawable/username"在最左侧添加小图标--><EditTextandroid:id="@+id/et_2"android:layout_width="match_parent"android:layout_height="70dp"android:layout_below="@+id/et_1"android:layout_marginTop="20dp"android:textSize="16sp"android:textColor="#0066FF"android:hint="密码"android:inputType="textPassword"android:background="@drawable/bg_et_username"android:paddingLeft="10dp"android:paddingRight="10dp"android:drawableLeft="@drawable/password"/>
<!--    android:inputType="textPassword"的作用:让密码变成暗文-->
<!--    输入时键盘默认是字母界面,android:inputType="number"可以直接弹出数字键盘界面--><Buttonandroid:id="@+id/btn_login"android:layout_width="match_parent"android:layout_height="40dp"android:layout_below="@id/et_2"android:layout_marginTop="50dp"android:background="@drawable/bg_btn4"android:text="登陆"/></RelativeLayout>

bg_et_username.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><strokeandroid:width="2dp"android:color="#999999"/>
<!--    描边--><cornersandroid:radius="15dp"/>
<!--    四个角设为圆角--></shape>

EditTextActivity.java

package com.example.helloword;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;public class EditTextActivity extends AppCompatActivity {private Button mBtnLogin;//点击事件private EditText mEtUserName;//对登录名添加监听事件@Overrideprotected void onCreate(final Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_edit_text);mBtnLogin = (Button)findViewById(R.id.btn_login);mBtnLogin.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(EditTextActivity.this,"登陆成功!",Toast.LENGTH_SHORT).show();}});mEtUserName = (EditText)findViewById(R.id.et_1);mEtUserName.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}//监听事件@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {Log.d("edittext",charSequence.toString() );}@Overridepublic void afterTextChanged(Editable editable) {}});}
}

监控界面

效果

EditText练习(Android Emulator - Nexus

Android之EditText练习相关推荐

  1. android里的editText怎么用,Android自定义控件EditText使用详解

    本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3. 继承控件 代码已上传到 github 以后的 ...

  2. android edittext输入邮箱,[Android教程]EditText怎样限制用户的输入?数字/字母/邮箱

    有输入必有验证.为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证. 关于输入类型有数字.字母.邮箱.电话等形式,这些具体得根据业务来.那么Andro ...

  3. Android自定义EditText去除边框并添加下划线

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  4. Android 设置EditText光标位置(转)

    Android 设置EditText光标位置 最后 CharSequence text = edtTxt_my_account_edit_nickname.getText();if (text ins ...

  5. android edittext 手机号码,Android中EditText中的电话号码格式

    在Android的EditText中输入电话号码时,如何设置(xxx)xxx-xxxxx格式的电话号码? 我想要(,),-字符自动添加到特定位置. 我写了代码,但仅在andorid 2.2版本中有效, ...

  6. Android TextView,EditText要求固定行数自动调整TextSize

    最近项目有个需求要求文本最多显示3行,继续输入则字体变小,删除已经输入的文字,那么字体变大,不管变大变小都不能超过3行.网上怎么找也找不到相关的解决方案,自己动手,丰衣足食了! 说一下算法思路,后面给 ...

  7. Android获取EditText,Spinner,CheckBox,RadioButton信息Toast显示

    工程目录: MainActivity: package com.example.demo_one;import androidx.appcompat.app.AppCompatActivity;imp ...

  8. 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法

    关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法 1985 T.于星期四, 07/03/2013 - 20:36提交 在android开发中,经常会碰到edittext ...

  9. Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法

    Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 参考文章: (1)Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 (2)https: ...

最新文章

  1. 插入u盘计算机未响应,win7系统插入u盘死机怎么办|win7插入u盘无响应的解决方法...
  2. 如何使用JavaScript将数据附加到div?
  3. 如何使用Java获取当前日期/时间
  4. Appcan——Box
  5. SAP CDS view 单元测试框架 Test Double 介绍
  6. MFC隐藏EditControl控件的光标
  7. 抖音一个老人和一个机器人歌曲_抖音M哥很火的歌曲有哪些
  8. 股票圣经后半部,继续讲讲共振和级别定于与盈利方式 (2019-03-02 00:43:49)
  9. excel高级筛选怎么用_神!Excel高级筛选原来如此好用
  10. mysql求回购率_用户行为分析——回购率、复购率(SQL、Python求解)
  11. 游戏后台之内存管理篇
  12. python中使用pip提示: Fatal error in launcher: Unable to create process using
  13. 漫步者lollipods如何调节音量_漫步者LolliPods怎么配对双耳-使用教程
  14. 在VS Code中开启gdb的pretty-printer功能
  15. Linux: fPIC与 pie 区别
  16. 计算机中作业是啥,作业(词语)_百度百科
  17. 51单片机开发环境搭建 - VS Code 从编写到烧录
  18. sessioncookie
  19. 对使用misa得到叶绿体基因组SSR的结果进行注释
  20. 达之云牵手杭州数梦联合启动智慧矿业大数据服务项目

热门文章

  1. wxPython--学习笔记
  2. Inside Dynamics Axapta源代码赏析(三)
  3. 【Bug】MQ消息与事务提交
  4. .NET Framework 3.5中的LINQ简介
  5. 用Eclipse 搭建一个Maven Spring SpringMVC 项目
  6. Mac OS X搭建C#开发环境
  7. uva11922(强行用rope替代spaly)
  8. CYQ.Data 轻量数据层之路 V3.0版本发布-Xml绝对杀手(三十二)
  9. 用Response.Filter生成静态页
  10. 8月的最后一天,随意漫笔