Android EditText控件使用
来源:互联网 发布:企业站源码 编辑:程序博客网 时间:2024/05/16 01:15
0 本文主要涉及
Android EditText控件的一些实际使用中的需求实现。1 隐藏默认样式
去除框样式 设置属性 android:background="@null"去除光标 设置属性 android:textCursorDrawable="@null"
2 首次进入页面不需要弹出输入法
给父view设置 android:focusableInTouchMode="true"3 触发弹出编辑框
theEditText.requestFocus();((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(theEditText, 0);
4 是否可以编辑控制
a 设置默认不可编辑设置属性 android:focusable="false" //还可以设置并触发点击事件
b 代码动态设置
theEditText.setEnabled(false);//同时不可点击
theEditText.setEnabled(true);//恢复
5设置输入过滤
a设置inputType属性设置 android:inputType="number"
代码设置 theEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
b属性设置 android:digits="1234567890"
c输入过滤(source是当前输入的字符串不包括已经输入的)
theEditText.setFilters(new InputFilter[]{new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return source.toString().replaceAll("\n|\r|\\s*", ""); } }});d 输入监听(注意设置条件不然会死循环)
theEditText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { String str = s.toString(); String str1 = str.replaceAll("\n|\r|^\\s*|\\s*$", ""); if (!str.equals(str1)) { addressEditText.setText(str1); addressEditText.setSelection(str1.length()); } } });
6 输入完成监听
theEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { //do something... return false; } });
阅读全文
0 0
- Android EditText控件使用
- Android之EditText控件使用
- Android Studio中的EditText控件使用详解
- Android之EditText控件的使用
- android控件之EditText
- android控件02 EditText
- android EditText控件
- android 之 EditText控件
- android EditText控件属性
- Android常用控件--EditText
- android控件 -----EditText
- Android组合控件EditText
- Android控件之EditText
- Android控件之EditText
- Android EditText控件
- android基本控件EditText
- android控件-EditText
- android 基础控件 EditText
- vivado学习之PS与PL通信
- JS Crypto函数库使用
- How to overlay an icon over existing shell objects in 3 easy steps
- Python 省市分词提取
- 无法生成.config
- Android EditText控件使用
- 带你测试对比深度学习框架!TensorFlow,Keras,PyTorch...哪家强?(附数据集)
- mysql 递归查询
- 图片的切换
- android note
- 大数据可视化--全球分布散点图
- 高斯消元法(二):高斯消元法原理
- 关于linux的export命令和shell变量的生命周期,环境变
- H盘显示由于IO设备错误,无法运行此项请求要如何办啊