Android EditText 常见问题总结
讲解知识点:
- 更改底边颜色
- 限制输入的字数
- 禁止回车换行
- 动态监听输入的值
- 输入框变方框
- 自定义EditText 边框背景
- hint 居中
- 去除边框
- 判断输入的值是否为空格、空
- 常用属性与所有属性
- 判断字符串是否含有中文,数字,英文
第一:
效果图:
在 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 常见问题总结相关推荐
- android edittext限制字节_android EditText输入限制
zyz 发表于 2012-5-30 18:19:03 android EditText输入限制 android:digits="1234567890.+-*/%\n()" 限制输入 ...
- android edittext html 图片,Android EditText加载HTML内容(内容包含网络图片) -电脑资料...
android中的Html.fromHtml可以用来加载HTML的内容,fromHtml有三个参数需要设置,第一个是要显示的html内容,第二个就是要说的重点,ImageGetter,用来处理图片加载 ...
- Android EditText不弹出输入法焦点问题的总结
同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出.不好意思,这问题我也一头雾水,谁知道可以告诉我,否则我就把这个问题留下来,以后研究android 源码时再搞个清楚 ...
- Android EditText密码框的可见性设置
Android EditText密码框的可见性设置 最近写安卓时要实现密码可见性转换,经过查找资料后发现了两种方法可以实现. 方法一 通过setInputType()方法实现 passwordEdit ...
- Android WebView常见问题及解决方案汇总
转载,请声明出处: 时之沙:http://blog.csdn.net/t12x3456 Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示 ...
- android edittext 不可编辑
今天,简单讲讲如何让 edittext 不可编辑. 这个很简单,不过之前忘记了,还是查找了部分资料,所以这里记录一下. 1.android:editable="false" ...
- java edittext 输入监听_Android应用开发之Android EditText 监听用户输入完成的实例
本文将带你了解Android应用开发Android EditText 监听用户输入完成的实例,希望本文对大家学Android有所帮助. 我们都知道, Android EditText输入框,并没有 ...
- android设置输入框输入字符限制,Android EditText限制输入字符的方法总结
Android EditText限制输入字符的方法总结 最近项目要求限制密码输入的字符类型, 例如不能输入中文. 现在总结一下EditText的各种实现方式, 以比较各种方法的优劣. 第一种方式 ...
- android EditText获取光标位置并安插字符删除字符
android EditText获取光标位置并插入字符删除字符 1.获取光标位置 int index = editText.getSelectionStart(); 2.在光标处插入字符 int in ...
- android edittext 输入手机号码格式变化
android edittext 输入内容只能是xxx-xxxx-xxxx格式的手机号码 EditText phoneEt = (EditText) findViewById(R.id.phone_e ...
最新文章
- OpenAI魔改大模型,参数减少100倍!13亿参数InstructGPT碾压GPT-3
- 记录爬取2470条数据
- iPhone开发进阶(9)--- 用SQLite管理数据库
- 如何更好的格式化Objective-C代码
- 关于使用 git 命令行来和“码云”账号上的项目互通过程的基础步骤
- 耳机使用说明书 jbl ua_用过JBL耳机后,才知道在运动领域BOSE和BO原来只是个弟弟...
- [经典推荐]事半功倍系列之javascript
- 返回一个二维整数数组最大子数组的和
- cesium html源码,Cesium源码的本地运行及调试
- matlab 刻度间隔,matlab – 地图的主要和次要刻度?
- (6)Node.js 全局对象
- python 预测 位置_Python:核岭回归预测,KRR
- activemq网页管理端使用_极周PC端(网页版)使用说明
- 关于招标说明书的撰写要点
- 运营MM又来求我发软文了......
- C++计算单利与复利
- 计算机休眠后黑屏打不开,[电脑待机以后黑屏打不开怎么办]电脑睡眠后黑屏打不开...
- 如何运行matlab代码?怎样找到matlab主程序?
- 软件项目管理的平衡原则和高效原则
- 怎么把avi转换成mp4?