第二章 吸引你的眼球—UI编程(2)
2014-12-29 18:46
253 查看
2.1.3文本编辑—编辑框(EditText)
EditText在我们开发中也是经常要用到的组件。比如,要实现一个登录界面,需要用户输入帐号、密码、邮件等信息,这里就需要使用EditText组件来获得用户输入的内容,下面,我们就以一个登录界面为例,来看看EditText是怎么使用的。 1)在布局文件中定义一个TextView(用来响应按钮事件),两个EditText组件(一个用来记录用户名,一个用来记录密码)一个登录按钮和一个取消按钮,代码如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/name_edittext" android:layout_width="200dp" android:layout_height="wrap_content" android:hint="请输入用户名"/> <EditText android:id="@+id/pwd_edittext" android:layout_width="200dp" android:layout_height="wrap_content" android:password="true" android:hint="请输入密码"/> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/ok_button" android:layout_width="80dp" android:layout_height="wrap_content" android:text="登录"/> <Button android:id="@+id/cancel_button" android:layout_width="80dp" android:layout_height="wrap_content" android:text="取消"/> </LinearLayout> </LinearLayout> |
EditText editView = (EditText)findViewById(R.id.name_edittext); editView.setHint("请输入用户名"); |
okButton = (Button)findViewById(R.id.ok_button); cancelButton = (Button)findViewById(R.id.cancel_button); nameEditText = (EditText)findViewById(R.id.name_edittext); pwdEditText = (EditText)findViewById(R.id.pwd_edittext); statusTextView = (TextView)findViewById(R.id.status_textview); okButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(nameEditText.length()==0||pwdEditText.length()==0){ statusTextView.setText("请检查输入信息"); }else{ statusTextView.setText("登录成功"); } } }); cancelButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { nameEditText.setText(""); pwdEditText.setText(""); statusTextView.setText(""); } }); |
图2-6 初始界面
图2-7 输入信息不完整
图2-8 登录成功 --------------------------------------------试着放个广告 现在没工作 要生存 没办法平安陆金所 隶属于平安集团的p2p平台年投资回报率7%-9% 是替代银行理财的首选个人经验教训 推荐投资安鑫或者有担保的彩虹项目不要投资安e 那个几乎无法转让 想提前提现非常困难注册链接 http://affiliate.lufax.com/action/36XBU用此链接注册 你我都会有几十元的额外现金奖励--------------------------------------------
经验分享: 很多时候,EditText组件会默认获得焦点,并弹出软键盘,但是我们并不想要这样的效果。这个时候,可以在布局文件中加入以下代码来避免这样的情况出现: <LinearLayout android:layout_width="0dp" android:layout_height="0dp" android:focusableInTouchMode="true" android:focusable="true" /> |
相关文章推荐
- 第二章 吸引你的眼球—UI编程(1)
- 第二章 吸引你的眼球—UI编程(3)
- 第二章 吸引你的眼球—UI编程(4)
- 第二章 吸引你的眼球—UI编程(6)
- 第二章 吸引你的眼球—UI编程(5)
- 第二章 吸引你的眼球—UI编程(7)
- 第二章 吸引你的眼球—UI编程(8)
- 7款吸引人眼球的jQuery/CSS3特效实例分享
- 40款奇特的名片设计,吸引大家的眼球《上篇》
- 『摄影欣赏』25幅吸引眼球的唯美河流摄影照片【组图】
- 绿坝花季护航,为何如此吸引眼球? 推荐
- Kubernetes微服务架构应用 容器技术与微服务架构两大吸引眼球的技术点完美融合
- 瑞云亮相国际动漫节,其渲染VR游戏作品吸引众人眼球
- 十个最能吸引眼球的新闻词汇
- 阿里的推荐算法竞赛的宣传稿写得很不错,很生动,吸引眼球
- 女人怎样更吸引男人的眼球?
- 10个非常吸引眼球的jQuery小组件和插件
- 很吸引眼球的Windows Live产品线
- 如何吸引HR的眼球——优秀程序员简历篇
- 40款很奇异的名片设计,吸引你的眼球《下篇》