Android EditText控件

本文介绍了Android EditText的使用技巧,包括如何设置最小高度并让其随内容增加而变化,设置hint字体颜色,解决键盘弹出时遮挡输入框的问题,以及详述inputType的各种文本和数值类型,最后提到了edittext的时间监听处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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时间监听

  1.         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) {
                      
                        }
                    });



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值