志在指尖
用双手敲打未来

Android开发之输入框EditText介绍

这篇文章主要为咱们具体介绍了Android布局之输入框EditText设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
现在先简略介绍一下技能点:
1.怎么运用圆角输入框和按钮布景
2.怎么完成“手机号”、“密码”后边的竖线
3.怎么嵌套输入框的布局
4.怎么监听输入框的输入事情及删去按钮的动态显示躲藏
1.怎么运用圆角输入框和按钮布景
安卓为开发者准备了shape这个xml标签,用于自界说一些形状。
那么我就来界说一个白色的输入框布景。代码如下:
<shapexmlns:android=”http://schemas.android.com/apk/res/android”android:shape=”rectangle”><solidandroid:color=”#ffffff”/><strokeandroid:width=”1dip”android:color=”#ffffff”/><paddingandroid:bottom=”10dp”android:left=”10dp”android:right=”10dp”android:top=”10dp”/><cornersandroid:radius=”6dp”/>shape>
将其设置成任何View的background就可以了android:background=”@drawable/shape_wihte_frame”
2.怎么完成“手机号”、“密码”后边的竖线
这个其实很简略,只需书写一个竖线即可,宽度为1dp或者1px(或你以为更适宜的数值)。
<Viewandroid:id=”@+id/view1″android:layout_width=”1dip”android:layout_height=”fill_parent”android:layout_centerVertical=”true”android:layout_gravity=”center_horizontal”android:layout_marginLeft=”2dp”android:layout_marginRight=”2dp”android:layout_toRightOf=”@+id/textView1″android:background=”#EEEFFF”/>
3.怎么嵌套输入框的布局
安卓给咱们提供了多种布局,可是你用任何一种都没办法把界面设计好。有必要嵌套,许多新手不敢去嵌套,咱们一定要大胆的去嵌套去运用各种布局,一定会组合出炫酷的作用的。这里布局很简略仅仅是一层嵌套(整个页面布局嵌套输入框的布局)。
<RelativeLayoutandroid:layout_width=”fill_parent”android:layout_height=”fill_parent”android:layout_alignParentTop=”true”android:layout_centerHorizontal=”true”android:background=”@drawable/shape_wihte_frame”><TextViewandroid:id=”@+id/textView1″android:layout_width=”40dp”android:layout_height=”wrap_content”android:layout_alignParentLeft=”true”android:layout_centerVertical=”true”android:lines=”1″android:padding=”1dp”android:text=”手机号”android:textSize=”11sp”/><Viewandroid:id=”@+id/view1″android:layout_width=”1dip”android:layout_height=”fill_parent”android:layout_centerVertical=”true”android:layout_gravity=”center_horizontal”android:layout_marginLeft=”2dp”android:layout_marginRight=”2dp”android:layout_toRightOf=”@+id/textView1″android:background=”#EEEFFF”/><EditTextandroid:id=”@+id/phonenumber”android:layout_width=”wrap_content”android:layout_height=”40dp”android:layout_centerVertical=”true”android:layout_marginLeft=”2dp”android:layout_toRightOf=”@+id/view1″android:background=”@drawable/transparent”android:ems=”19″android:hint=”请输入手机号”android:inputType=”phone”android:padding=”1dp”android:textSize=”12sp”><requestFocus/>EditText><ImageViewandroid:id=”@+id/del_phonenumber”android:layout_width=”20dp”android:layout_height=”20dp”android:layout_alignParentRight=”true”android:layout_centerVertical=”true”android:layout_marginRight=”3dp”android:src=”@drawable/text_del”android:visibility=”invisible”/>RelativeLayout>
4.怎么监听输入框的输入事情及删去按钮的动态显示躲藏
思想很简略,便是监听EditText的输入事情,之后如果输入长度大于0就显示后边的删去按钮,如果=0就躲藏删去按键,点击删去按钮就清空输入框。在这里我写出了一个工具类便利咱们调用。高内聚低耦合是咱们一起的追求。
publicclassEditTextClearTools{publicstaticvoidaddclerListener(finalEditTexte1,finalImageViewm1){
e1.addTextChangedListener(newTextWatcher(){@OverridepublicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){//TODOAuto-generatedmethodstub}@OverridepublicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){//TODO}@OverridepublicvoidafterTextChanged(Editables){//TODOAuto-generatedmethodstub//监听如果输入串长度大于0那么就显示clear按钮。Strings1=s+””;if(s.length()>0){
m1.setVisibility(View.VISIBLE);
}else{
m1.setVisibility(View.INVISIBLE);
}
}
});
m1.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstub//清空输入框e1.setText(“”);
}
});
}
}
主程序代码
publicclassMainActivityextendsActivity{
EditTexte1,e2;
ImageViewm1,m2;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_user_login);
init();
}privatevoidinit(){//TODOAuto-generatedmethodstube1=(EditText)findViewById(R.id.phonenumber);
e2=(EditText)findViewById(R.id.password);
m1=(ImageView)findViewById(R.id.del_phonenumber);
findViewById(R.id.del_phonenumber);
m2=(ImageView)findViewById(R.id.del_password);//添加清楚监听器大气EditTextClearTools.addclerListener(e1,m1);
EditTextClearTools.addclerListener(e2,m2);
}
}
输入框的应用当下来说也十分广泛,在这里仅仅是简略介绍一下输入框控件,后边会连续更新一些比较好的技能和个人见解,感谢咱们支撑!

未经允许不得转载:IT技术网站 » Android开发之输入框EditText介绍
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载