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

最新文章

  1. a标签的herf和click事件
  2. BZOJ 4521 手机号码
  3. Codeforces Round #361 Jul.6th B题 ☺译
  4. [转载] 深入理解Android之Java虚拟机Dalvik
  5. Java对象的序列化和反序列化
  6. BIEE11G常用函数及使用说明
  7. Android 高级UI设计笔记16:ViewStub的应用
  8. Python 函数的使用 外加引入文件
  9. 利用border和伪类画出三角形 ps:好久没写博客了。。。
  10. 终于懂了:Delphi消息的Result域出现的原因——要代替回调函数的返回值!(MakeObjectInstance不会帮助处理(接收)消息回调函数的返回值)
  11. Coreseek:索引和检测的第二步骤施工
  12. AngularJS高级程序设计读书笔记 -- 指令篇 之 内置指令
  13. 【SqlServer系列】表单查询
  14. 修复UEFI模式下Manjaro Linux启动问题
  15. Cocos Creator 动态改变sprite图片
  16. 数据结构图解(递归,二分,AVL,红黑树,伸展树,哈希表,字典树,B树,B+树)
  17. 如何在notepad++实现代码自动化排版(调用Astyle)
  18. a标签属性 rel=noopener noreferrer
  19. linux移动复制删除命令
  20. 封装JDBC工具类

热门文章

  1. c语言,内存字节对齐
  2. 什么是透明(和Windows主题有关系),研究TLable和TPanel是两个好例子
  3. Delphi的RTTI还分为对类和对象的判断,以及对普通属性的判断——相比之下,C++的RTTI实在太弱!
  4. hdu4708 Rotation Lock Puzzle
  5. HDU 472 Hamming Distance (随机数)
  6. Atitit.dwr3 不能显示错误具体信息的解决方式,控件显示错误具体信息的解决方式 java .net php
  7. Winsock基础编程
  8. EF连接MySQL数据Web.Config配置
  9. oracle 的常用语句
  10. baas &amp; API 网关