实现一个LinearLayout中包含一个TextView和一个EditText,点击EditText是,整个LinearLayout都获取焦点,主要用于登录界面账号密码输入框的UI设计
来源:互联网 发布:类似于朱炫的知乎 编辑:程序博客网 时间:2024/06/01 08:13
最近在制作一个项目的登陆界面UI的时候,由于没有专业美工的作图,很多素材都是要自己去搜集,有时候难免去“盗用”其他作品中的图片,然而图片大小等方面适配都不太理想,边边角角的空隙处理也不严谨。
在账号密码输入框的样式设计的时候,要实现一个LinearLayout中包含一个TextView和一个EditText,在用户点的时候实现焦点的效果,听上去好像不难实现,但当做起来的时候还是遇到了一些问题,当点击的时候改变的背景仅仅是editext的部分,而整个linear无论如何设置都没有达到想要的效果,尝试了很久,后来经过同事的帮助才了解到一个以前没用过的属性 android:addStatesFromChildren,做一简单的整理,算是记录学习的过程。
在android的API中是这样描述的:
设置整个viewGroup的drawable状态是否也包含子空间的drawable状态。该属性用于当子控件editext或者button获得焦点时作为一个组出现使用(翻译的不好,水平有限,理解就好),这样一来,将android:addStatesFromChildren设为true,当组中的EditText或是Button获取焦点时,将Layout的Background设置成相应EditText或的Button的Drawable ,这样看上去该linear中的view是一个整体。
0 0
- 实现一个LinearLayout中包含一个TextView和一个EditText,点击EditText是,整个LinearLayout都获取焦点,主要用于登录界面账号密码输入框的UI设计
- android 模仿qq登录界面EditText下拉框记住账号和密码 editText+popupwindow+sqlite方式实现(附源码)
- GridView中包含EditText的焦点获取
- 在LinearLayout 中TextView获取焦点问题
- Linearlayout编写一个计算器界面
- android关于EditText获取焦点的一个问题
- LinearLayout中实现水平方向上的两个textview一个居左,一个居右的效果
- (转)LinearLayout中实现水平方向上的两个Textview一个居左,一个居右的效果
- 实现一个EditText中间有字,字两边都可点击触发事件的效果
- Android LinearLayout+ScrollView 模仿ListView效果,是为了使每个Item的EditText无法失去焦点
- 一个简单的账号密码输入框
- 请编程设计一个登陆界面,要求输入账号和密码(不考虑事件)
- 请编程设计一个登陆界面,要求输入账号和密码(不考虑事件)
- //请编程设计一个登陆界面,要求输入账号和密码(不考虑事件)
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
- ListView中item点击事件和item中radiobutton的点击editText输入焦点问题
- EditText点击获取焦点
- 13周:2.请编程设计一个登录界面,要求输入账号密码(不考虑事件)
- 深入理解javascript原型和闭包(3)——prototype原型
- R语言学习笔记(1)
- 平面YUV420转平面YUV422
- 平面YUV420转RGB24
- 10.14收获记录
- 实现一个LinearLayout中包含一个TextView和一个EditText,点击EditText是,整个LinearLayout都获取焦点,主要用于登录界面账号密码输入框的UI设计
- Android 四种常见的线程池
- MySQL BOOL/BOOLEAN 与 TINYINT 测试总结
- YV12转RGB24
- 10.18收获记录
- YV12转RGB24
- Linux学习笔记之(1):学习shell script
- FFMPEG PCR PID修改以及插入间隔计算
- weblogic安装及域的配置