记录edittext的一些坑

edittext在Android中实文本输入的,非常常用,它的属性也很多,先来说一下属性
1、android:imeOptions="actionDone"
	这个属性是用来控制软键盘弹出后在,软键盘右下角显示的图标,actionDone一般显示的是回车键,点击之后软键盘会关闭。当页面有很多edittext时,你想用户通过软键盘的右下角按钮来实现依次输入,就对edittext设置actionNext,这样,点击软键盘的右下角的按钮(一般显示的是下一步),光标就会自动跳到下一个edittext上,非常方便。
设置了imeOptions之后,你就可以对软键盘右下角的按钮设置监听,就可以实现点击软键盘的右下角按钮实现很多操作,例如微信的搜索,点击软键盘的搜索,就可以实现搜索功能,用户少了一步操作,交互很友好,也很方便吧!
2、下面介绍android:inputType="textMultiLine"
	inputtype控制输入的数据类型,类型非常多,我只说一下我遇到的坑。当我设置inputType为text的时候,发现edittext不会自动换行,而且当输入的字符超出屏幕宽度的时候,edittext就可以左右滚动了,而且如果使用调用
edittext.setText(optionData);
edittext.setSelection(optionData.length());
如果optionData字符很长,超出了屏幕宽度,此时设置光标会失效,而且edittext不会自动滚到末尾,光标依旧停留在开头。
如果你想做到edittext自动换行,就需要设置android:inputType="textMultiLine"。此时就可以实现edittext自动换行了。当你edittext设置高度很高时,就会发现hint提示垂直居中了,此时就需要设置gravity属性了
	edittext和textview一样都可以设置行间距和字体间距

1、android:lineSpacingExtra
设置行间距,如”3dp”。

2、android:lineSpacingMultiplier
设置行间距的倍数,如”1.2″。

3、限制EditText输入的文字

在xml中:android:digits="adasdasdasda"

在代码中:

etContent.setKeyListener(DigitsKeyListener.getInstance("asdasd"));

4、editetxt还有很多属性可以设置

可以参考博客:http://blog.csdn.net/qglaunch/article/details/41440995

http://blog.csdn.net/fancylovejava/article/details/19124695

http://blog.csdn.net/qyf_5445/article/details/8651740

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值