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