1、设置最小高度又运行高度随内容增加而变化 (参考:http://blog.youkuaiyun.com/hotlinhao/article/details/41821279)
有时候EditText需要一个最小的高度,但是在输入更多内容时,要随着内容的增加而变化高度,一般都是增加。利用EditText的minLines属性设置最小行数,只要我们指定了minLines属性,同时将layout_height 设置为wrap_content ,即可。
2、 android:textColorHint="#ffffff" :设置hint字体颜色
3、弹出的键盘会遮住了输入框,在manifest.xml里加上android:configChanges="keyboardHidden|orientation|screenSize"就能可以实现弹出输入法时吧输入框顶上去
4、input属性:
//文本类型,多为大写、小写和数字符号。
android:inputType=”none”
android:inputType=”text”
android:inputType=”textCapCharacters” 字母大写
android:inputType=”textCapWords” 首字母大写
android:inputType=”textCapSentences” 仅第一个字母大写
android:inputType=”textAutoCorrect” 自动完成
android:inputType=”textAutoComplete” 自动完成
android:inputType=”textMultiLine” 多行输入
android:inputType=”textImeMultiLine” 输入法多行(如果支持)
android:inputType=”textNoSuggestions” 不提示
android:inputType=”textUri” 网址
android:inputType=”textEmailAddress” 电子邮件地址
android:inputType=”textEmailSubject” 邮件主题
android:inputType=”textShortMessage” 短讯
android:inputType=”textLongMessage” 长信息
android:inputType=”textPersonName” 人名
android:inputType=”textPostalAddress” 地址
android:inputType=”textPassword” 密码
android:inputType=”textVisiblePassword” 可见密码
android:inputType=”textWebEditText” 作为网页表单的文本
android:inputType=”textFilter” 文本筛选过滤
android:inputType=”textPhonetic” 拼音输入
//数值类型
android:inputType=”number” 数字
android:inputType=”numberSigned” 带符号数字格式
android:inputType=”numberDecimal” 带小数点的浮点格式
android:inputType=”phone” 拨号键盘
android:inputType=”datetime” 时间日期
android:inputType=”date” 日期键盘
android:inputType=”time” 时间键盘
5、edittext时间监听
-
edit_problem_reson_send_msg_content
.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
final String s1 = et.getText().toString(); //判断如果是小写的字母的换,就转换 if((s1.charAt(0))-0 >= 97 && (s1.charAt(0))-0 <=122){ new Handler().postDelayed(new Runnable() { @Override public void run() { //小写转大写 et.setText(s1.toUpperCase()); } }, 300);
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
@SuppressLint("ShowToast") @Override
public void afterTextChanged(Editable s) {
}
});