android-UI组件实例大全(二)------EditText编辑框

EditText与前面第一个UI组件TextView非常相似,与Textview的最大区别在于:前者可以接受用户输入

好的话不多说,上实例:


EditText选择框: 

1.为我们的edit设置一个默认的提示文本:

代码:

[html]   view plain copy print ?
  1. <span style="font-family:Comic Sans MS">    <!-- 为editText添加默认提示文本 -->  
  2.     <TableRow>  
  3.         <TextView  
  4.         android:layout_width="wrap_content"  
  5.         android:layout_height="wrap_content"  
  6.         android:text="用户名"  
  7.         android:textSize="10pt" />  
  8.   
  9.         <EditText  
  10.         android:id="@+id/editname"  
  11.         android:layout_width="match_parent"  
  12.         android:layout_height="wrap_content"  
  13.         android:hint="请输入用户名"  
  14.         android:selectAllOnFocus="true" />  
  15.     </TableRow></span>  

运行截图:

代码解释:
hint:制定了文本框提示信息的内容
selectAllOnFocus:若文本时可以编辑的,当该UI组件获得焦点以后不是将光标移到文本的开始或者结尾位置,而是获取组件内所有文本的内容
效果如下:




2.将editText设为密码框:

代码:

[html]   view plain copy print ?
  1. <span style="font-family:Comic Sans MS"><!-- 为editText设置输入限制,这里是设为密码框 -->  
  2.   
  3.     <TextView  
  4.         android:layout_width="wrap_content"  
  5.         android:layout_height="wrap_content"  
  6.         android:text="密码"  
  7.         android:textSize="10pt" />  
  8.   
  9.     <EditText  
  10.         android:id="@+id/editpassword"  
  11.         android:layout_width="match_parent"  
  12.         android:layout_height="wrap_content"  
  13.         android:inputType="textPassword" /></span>  

运行截图:

代码解释:
inputType:指定文本框的类型,这里指定为密码框,输入后会变成...,当然也可以设为:
number:只接受数字输入
date:日期选输入框
phone:电话号码等
详细见一下链接:



3.设置一个最少有2行,最多3行,且限制只能输入字母的,且文字间隔为1.5f

代码:
[html]   view plain copy print ?
  1. <!-- 我们设置一个最少有2行,最多3行,且限制只能输入字母的,且文字间隔为1.5f -->  
  2.   
  3.     <TextView  
  4.         android:layout_width="wrap_content"  
  5.         android:layout_height="wrap_content"  
  6.         android:text="备注"  
  7.         android:textSize="10pt" />  
  8.   
  9.     <EditText  
  10.         android:id="@+id/editpage"  
  11.         android:layout_width="match_parent"  
  12.         android:layout_height="wrap_content"  
  13.         android:capitalize="words"  
  14.           
  15.         android:textScaleX="1.5"  
  16.         android:minLines="2"  
  17.         android:maxLines="3"  
  18.    />  

运行截图:



代码解释:
capitalize = "words"这里的话设置只能输入字母,且首字母会大写
textScaleX = 设置字与字之间的水平间距,默认1.0f
minLines:设置未输入东西时的显示行数
maxLines:设置编辑框的最大行数,超过以后向下滚动;也可使用android:lines设置,效果一样



4.控制组件四周的间隔距离与内部文字与边间的距离


代码:
[html]   view plain copy print ?
  1. <!-- 我们设置一个最少有2行,最多3行,且限制只能输入字母的,且文字间隔为1.5f -->  
  2.   
  3.      
  4.    <EditText  
  5.        android:layout_width="match_parent"  
  6.        android:layout_height="wrap_content"  
  7.        android:text="作为对比的EditText"  
  8.    />  
  9.      
  10.    <EditText  
  11.        android:layout_width="match_parent"  
  12.        android:layout_height="wrap_content"  
  13.        android:text="设置padding = 20dp"  
  14.        android:padding="20dp"  
  15.    />  
  16.      
  17.    <EditText  
  18.        android:layout_width="match_parent"  
  19.        android:layout_height="wrap_content"  
  20.        android:padding="20dp"  
  21.        android:text="设置margin = 20dp"  
  22.        android:layout_margin="20dp"  
  23.    />  
  24.      
  25.    <EditText  
  26.        android:layout_width="match_parent"  
  27.        android:layout_height="wrap_content"  
  28.        android:text="只设置左右的margin = 30dp"  
  29.        android:layout_marginLeft="30dp"  
  30.        android:layout_marginRight="30dp"  
  31.    />  

运行截图:


代码解释:

我们使用margin相关属性增加组件与外框的距离
使用padding增加组件内文字和组件边框的距离
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值