[Android学习笔记]EditText的使用
2024-10-18 13:35:57
EditText就是我们最常用的文本输入框
常用属性见官方文档
主要是以下几个问题:
1.取消默认获取焦点
Activity启动时候会把焦点默认停留在第一个EditText控件上
一般的解决方法是在此EditeText之前加入一个看不到的控件,让其先于EditText获取焦点
加入一个看不到LinearLayout控件
<LinearLayout
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px"/>
LinearLayout
2.修改EditeText样式
一般步骤为:
a).res/drawable文件夹下建立editeText需要的外观样式
b).定义selector,引用样式
默认样式bg_edittext_normal.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"/>
<stroke
android:width="1dip"
android:color="#cccccc" />
</shape>
bg_edittext_normal.xml
获取焦点的样式bg_edittext_focused.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"/>
<stroke
android:width="1dip"
android:color="#728ea3" />
</shape>
bg_edittext_focused.xml
selector:bg_edittext.xml
<?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_edittext_normal" />
<item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
</selector>
bg_edittext.xml
使用selector:
<EditText
android:id="@+id/editTextContent"
android:layout_width="350dp"
android:layout_height="match_parent"
android:background="@drawable/bg_edittext"
android:text="123" />
使用EditText
最新文章
- a标签的herf和click事件
- BZOJ 4521 手机号码
- Codeforces Round #361 Jul.6th B题 ☺译
- [转载] 深入理解Android之Java虚拟机Dalvik
- Java对象的序列化和反序列化
- BIEE11G常用函数及使用说明
- Android 高级UI设计笔记16:ViewStub的应用
- Python 函数的使用 外加引入文件
- 利用border和伪类画出三角形 ps:好久没写博客了。。。
- 终于懂了:Delphi消息的Result域出现的原因——要代替回调函数的返回值!(MakeObjectInstance不会帮助处理(接收)消息回调函数的返回值)
- Coreseek:索引和检测的第二步骤施工
- AngularJS高级程序设计读书笔记 -- 指令篇 之 内置指令
- 【SqlServer系列】表单查询
- 修复UEFI模式下Manjaro Linux启动问题
- Cocos Creator 动态改变sprite图片
- 数据结构图解(递归,二分,AVL,红黑树,伸展树,哈希表,字典树,B树,B+树)
- 如何在notepad++实现代码自动化排版(调用Astyle)
- a标签属性 rel=noopener noreferrer
- linux移动复制删除命令
- 封装JDBC工具类
热门文章
- c语言,内存字节对齐
- 什么是透明(和Windows主题有关系),研究TLable和TPanel是两个好例子
- Delphi的RTTI还分为对类和对象的判断,以及对普通属性的判断——相比之下,C++的RTTI实在太弱!
- hdu4708 Rotation Lock Puzzle
- HDU 472 Hamming Distance (随机数)
- Atitit.dwr3 不能显示错误具体信息的解决方式,控件显示错误具体信息的解决方式 java .net php
- Winsock基础编程
- EF连接MySQL数据Web.Config配置
- oracle 的常用语句
- baas &; API 网关