讲解知识点:

  1. 更改底边颜色
  2. 限制输入的字数
  3. 禁止回车换行
  4. 动态监听输入的值
  5. 输入框变方框
  6. 自定义EditText 边框背景
  7. hint 居中
  8. 去除边框
  9. 判断输入的值是否为空格、空
  10. 常用属性与所有属性
  11. 判断字符串是否含有中文,数字,英文

第一:

效果图:

在 values / styles.xml 文件中,新增自定义 style 语句:

    <style name="MyEditText" parent="Theme.AppCompat.Light"><item name="colorControlNormal">#0950f5</item><item name="colorControlActivated">#b6b6b6</item></style>

activity_main.xml:

    <EditTextandroid:id="@+id/edt_special"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="80dp"android:layout_centerInParent="true"android:hint="请输入标识码"android:gravity="center"android:theme="@style/MyEditText"/>

第二:

android:maxLength            用来限制EditText中可以输入的字符个数

第三:

在Java代码中:view.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
return (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
}
});在XML中:
设置EditText的android:singleLine=”true”

第四:

效果图:



activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"android:orientation="vertical"tools:context=".MainActivity"><EditTextandroid:id="@+id/edt_shuru"android:layout_marginTop="50dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请 输 入"/><TextViewandroid:id="@+id/tv_show"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="90dp"android:textSize="40dp"android:layout_gravity="center"android:text="动态监听值"/></LinearLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final TextView textView = findViewById(R.id.tv_show);EditText editText = findViewById(R.id.edt_shuru);//  动态接收输入值editText.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {        //输入之前}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {       //  输入时textView.setText(s);    //s表示输入的值}@Overridepublic void afterTextChanged(Editable s) {          //  输入之后}});}
}

第五:

直接在xml加上一句话即可:

    android:background="@android:drawable/alert_light_frame"

第六种:

效果图:

在res/drawable下创建3个xml文件,分别为:

bg_one.xml:<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#FFFFFF" /><corners android:radius="3dip"/><strokeandroid:width="1dip"android:color="#6ba2ff" />
</shape>bg_two.xml:<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#FFFFFF" /><corners android:radius="3dip"/><strokeandroid:width="1dip"android:color="#728ea3" />
</shape>bg_editText:<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_window_focused="false" android:drawable="@drawable/bg_one" /><item android:state_focused="true" android:drawable="@drawable/bg_two" />
</selector>最后直接添加:         android:background="@drawable/bg_edittext"

第七种:

        android:gravity="center"

第八种:

https://wenku.baidu.com/view/9edef59ebb68a98271fefab2.html

第九种:

 //判断是否为空if(specialNum == null || "".equals(specialNum)){Toast.makeText(RegisterActivity.this,"输入不能为空",Toast.LENGTH_LONG).show();return;}else if (specialNum.contains(" ")){    //判断是否含有空格Toast.makeText(RegisterActivity.this,"输入不能有空格噢!",Toast.LENGTH_LONG).show();return;}/***  判断是否含有中文*/Pattern p = Pattern.compile("[\u4e00-\u9fa5]");Matcher m = p.matcher(specialNum);if (m.find()){      //有中文则提示用户Toast.makeText(RegisterActivity.this,"不能含有中文噢",Toast.LENGTH_LONG).show();return;}

第十种:

参考我之前写的链接:https://blog.csdn.net/qq_27494201/article/details/95621364

第十一种:

String txt = edInput.getText().toString();
Pattern p = Pattern.compile("[0-9]*");
Matcher m = p.matcher(txt);
if(m.find() ){Toast.makeText(Main.this,"输入是数字!", Toast.LENGTH_SHORT).show();
}
p = Pattern.compile("[a-zA-Z]");
m = p.matcher(txt);
if(m.find()){Toast.makeText(Main.this,"输入是字母!", Toast.LENGTH_SHORT).show();
}

Android EditText 常见问题总结相关推荐

  1. android edittext限制字节_android EditText输入限制

    zyz 发表于 2012-5-30 18:19:03 android EditText输入限制 android:digits="1234567890.+-*/%\n()" 限制输入 ...

  2. android edittext html 图片,Android EditText加载HTML内容(内容包含网络图片) -电脑资料...

    android中的Html.fromHtml可以用来加载HTML的内容,fromHtml有三个参数需要设置,第一个是要显示的html内容,第二个就是要说的重点,ImageGetter,用来处理图片加载 ...

  3. Android EditText不弹出输入法焦点问题的总结

    同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出.不好意思,这问题我也一头雾水,谁知道可以告诉我,否则我就把这个问题留下来,以后研究android 源码时再搞个清楚 ...

  4. Android EditText密码框的可见性设置

    Android EditText密码框的可见性设置 最近写安卓时要实现密码可见性转换,经过查找资料后发现了两种方法可以实现. 方法一 通过setInputType()方法实现 passwordEdit ...

  5. Android WebView常见问题及解决方案汇总

    转载,请声明出处: 时之沙:http://blog.csdn.net/t12x3456 Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示 ...

  6. android edittext 不可编辑

    今天,简单讲讲如何让  edittext 不可编辑. 这个很简单,不过之前忘记了,还是查找了部分资料,所以这里记录一下. 1.android:editable="false" ...

  7. java edittext 输入监听_Android应用开发之Android EditText 监听用户输入完成的实例

    本文将带你了解Android应用开发Android EditText 监听用户输入完成的实例,希望本文对大家学Android有所帮助. 我们都知道, Android   EditText输入框,并没有 ...

  8. android设置输入框输入字符限制,Android EditText限制输入字符的方法总结

    Android EditText限制输入字符的方法总结 最近项目要求限制密码输入的字符类型, 例如不能输入中文.   现在总结一下EditText的各种实现方式,  以比较各种方法的优劣. 第一种方式 ...

  9. android EditText获取光标位置并安插字符删除字符

    android EditText获取光标位置并插入字符删除字符 1.获取光标位置 int index = editText.getSelectionStart(); 2.在光标处插入字符 int in ...

  10. android edittext 输入手机号码格式变化

    android edittext 输入内容只能是xxx-xxxx-xxxx格式的手机号码 EditText phoneEt = (EditText) findViewById(R.id.phone_e ...

最新文章

  1. OpenAI魔改大模型,参数减少100倍!13亿参数InstructGPT碾压GPT-3
  2. 记录爬取2470条数据
  3. iPhone开发进阶(9)--- 用SQLite管理数据库
  4. 如何更好的格式化Objective-C代码
  5. 关于使用 git 命令行来和“码云”账号上的项目互通过程的基础步骤
  6. 耳机使用说明书 jbl ua_用过JBL耳机后,才知道在运动领域BOSE和BO原来只是个弟弟...
  7. [经典推荐]事半功倍系列之javascript
  8. 返回一个二维整数数组最大子数组的和
  9. cesium html源码,Cesium源码的本地运行及调试
  10. matlab 刻度间隔,matlab – 地图的主要和次要刻度?
  11. (6)Node.js 全局对象
  12. python 预测 位置_Python:核岭回归预测,KRR
  13. activemq网页管理端使用_极周PC端(网页版)使用说明
  14. 关于招标说明书的撰写要点
  15. 运营MM又来求我发软文了......
  16. C++计算单利与复利
  17. 计算机休眠后黑屏打不开,[电脑待机以后黑屏打不开怎么办]电脑睡眠后黑屏打不开...
  18. 如何运行matlab代码?怎样找到matlab主程序?
  19. 软件项目管理的平衡原则和高效原则
  20. 怎么把avi转换成mp4?

热门文章

  1. 通过机器学习神经网络自动写前端代码
  2. Java中ArrayList,Vector,LinkedList,HashMap,HashTable,HashSet对比及总结
  3. 在属性级情感分析中结合BERT和语法信息
  4. 入门 | 机器学习中常用的损失函数你知多少?
  5. LeetCode—4.滑动窗口
  6. Python基本的数据结构-序列
  7. 年薪百万是社会认同,更是自身价值体现
  8. 试读《JavaScript语言精粹(修订版)》
  9. Media Queries移动设备样式
  10. Android系统是目前最为流行的手机系统之一